[gelöst] sqlite WHERE Frage
Verfasst: Donnerstag 7. August 2008, 11:01
Hallo!
Ich möchte die Daten aus einer DB ausgeben, wenn nr gleich der artikel_nummer entspricht, wobei nr ein Variable aus einer Funktion ist:
Die DB Funktion sieht so aus:
Muss ich da einen bestimmten Syntax gebrauchen? Wenn ich WHERE artikel_nummer = '1', teste und nr dann '1' ist, dann funktioniert alles. Übergebe ich der DB Funktion im Kopf die Variable nr, gibts ne Fehlermeldung das nr keine Spalte ist (wieso nr ist doch der Vergleich?)
Ich möchte die Daten aus einer DB ausgeben, wenn nr gleich der artikel_nummer entspricht, wobei nr ein Variable aus einer Funktion ist:
Code: Alles auswählen
def put_artikel(self, evt):
FILENAME = "artikel.sdb3"
nr = self.get_ean(evt)
nr = int(nr)
conn = sqlite3.connect(FILENAME)
adr_cursor = db.select_scan_article(conn)
print list(adr_cursor)
conn.close()
Code: Alles auswählen
def select_scan_article(conn):
sql = """
SELECT id, artikel_nummer, ean, name, gruppe, ek, vk, mwst, bestand
FROM artikel
WHERE artikel_nummer = nr
ORDER by id, name
"""
cur = conn.cursor()
cur.execute(sql)
return cur