2016-07-27 83 views
0

我想用此功能更新我的sqlite3數據庫,但我似乎無法正確傳遞參數。通過人工在tkinter框架中進行的選擇來拾取人員。從tkinter框更新sqlite3 dababase

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,))) 

回答

0

只是傳遞參數在單一非嵌套元組

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

事實上,發現我的回答,這不是在數據庫更新,因爲缺乏.commit()* ragequit的* – user65465218

+0

@ user65465218啊,想包括關於提交調用的說明,但是認爲它不相關。好的,但這是你應該傳遞參數的方式。 – alecxe

+0

明白了,非常感謝。 – user65465218