@lavagod

Как удалить запись с ID=xx в SQLite3?

Добрый день

Пишу простую, примитивную базу данных на 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 привязки?
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы