2016-07-27 22 views
0

Ich versuche, meine SQLite3-Datenbank mit dieser Funktion zu aktualisieren, aber ich kann nicht scheinen, die Parameter richtig zu übergeben. Die Person wird von einer Auswahl ausgewählt, die im tkinter-Rahmen manuell vorgenommen wird.Aktualisierung sqlite3 dababase von tkinter frame

def updateContact(): 
    person = select.get(ACTIVE) 
    conn.execute("UPDATE Table set NAME =? WHERE NAME = ?",(nameVar.get(), (person,))) 
    conn.execute("UPDATE Table set PHONE =? WHERE NAME = ?",(phoneVar.get(), (person,))) 

Antwort

0

Geben Sie einfach Parameter in einer einzigen nicht verschachtelten Tupel:

conn.execute("UPDATE Table set NAME = ? WHERE NAME = ?", (nameVar.get(), person)) 
+0

Eigentlich gefunden, meine Antwort, war es nicht in DB zu aktualisieren, da Mangel an .commit() * * ragequit – user65465218

+0

@ user65465218 ah, wollte eine Notiz über Commit-Aufruf enthalten, aber entschieden, dass es nicht relevant ist. Okay, aber das ist die Art und Weise, wie Sie Parameter übergeben sollten. – alecxe

+0

Verstanden, vielen Dank. – user65465218