2016-07-27 2 views
0

Я пытаюсь обновить мою базу данных sqlite3 с помощью этой функции, но я не могу правильно передать параметры. Человек выбирается выбором, который создается в рамке tkinter вручную.Обновление sqlite3 dababase из фрейма tkinter

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

Смежные вопросы