Добрый день
Пишу простую, примитивную базу данных на 4 поля в SQLite под Python. Все работает))) Все добавляется, удаляется, редактируется. Пишу с использованием tkinter, на поле текстовое поле для базы данных text (Text), текстовое поле t1 (Entry) и кнопка b1 (Button) с привязанной функцией удаления записи c ID = t1.get()
Суть проблемы: из базы удаляются записи c ID=0-9, даже если эти записи сделаны только что на лету в программе, но как только идентификатор становится двузначный - удаления не происходит, выдается ошибка.
ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 2 supplied.
Ошибка программирования: предоставлено неверное количество привязок. В текущем операторе используется 1, а есть 2.
Вот код функции удаления и места ее вызова:
def db_del_record():
dbase.execute('''
DELETE FROM users
WHERE ID=?
''', (t1.get()))
dbase.commit()
db_write()
# Удалить (1)
l1 = Label(text="Удалить запись (ID)").pack()
t1 = Entry() # ID
t1.pack()
b1 = Button(text="Удалить",command=db_del_record).pack()
Какие там 2 привязки?