GlueStack
@GlueStack
Программист самоучка

Как на sqlite3 сделать правильное удаление строк?

мой код следующий:
#array_set[0] - выдаёт нужный ID (берёт из tk.treeview) - работает как часы
        self.c.execute("""DELETE FROM table WHERE id = ?; """,array_set[0])
        self.tree.delete(self.tree.selection())
        self.conn.commit()
        self.conn.close()

Проблема заключается в том, что удаляются только при условии, если ID < 10. тобиш если ID к примеру будет двухзначное, то он выдаёт след. ошибку :

self.c.execute("""DELETE FROM stabilometr WHERE id = ?; """,array_set[0])
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 2 supplied.

в чём косяк? как исправить ?
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
@SODINNER
Посмотри, что на выходе array_set[0], пишет что там два параметра, вместо одного который используется в команде.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы