Попытка удалить элементы из базы данных SQLite3 из графического интерфейса пользователя tkinter с использованием python - PullRequest
0 голосов
/ 07 февраля 2019

Я работаю над проектом для моего класса, имеющего дело с GUI в python.Я использую tkinter.У меня есть древовидная структура, и я отображаю данные в виде древовидной структуры из базы данных SQlite DB.Тем не менее, я добавил функцию удаления, чтобы иметь возможность выбирать значения из древовидной структуры, а затем удалять их с помощью функции и кнопки удаления, и я продолжаю сталкиваться с одной и той же проблемой: текущий оператор использует 2, а поставляются 1.У меня есть кортеж, поэтому я совершенно не понимаю, почему я получаю эту ошибку.Пожалуйста помоги.!

def delete():
    conn2 = sq.connect('Clients.db')
    c2 = conn2.cursor()
    for selected_item in tree1.selection():
        c2.execute("DELETE FROM clients WHERE name=? AND phone=?",           (tree1.set(selected_item, '#1'), ))
    conn2.commit()
    tree1.delete(selected_item)

Я получаю это, когда выбираю значение из дерева и нажимаю кнопку удаления.(Кстати, кнопка удаления связана с функцией удаления): sqlite3.ProgrammingError: Неправильное количество предоставленных привязок.В текущем операторе используется 2, а есть 1.

Я хочу иметь возможность выбрать значение в древовидной структуре, а затем нажать «Удалить», и оно будет удалено.Пожалуйста помоги.Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...