尝试使用python从Tkinter Treeview GUI中删除数据库SQLite3中的元素

时间:2019-02-07 09:59:15

标签: sql python-3.x tkinter sqlite treeview

我一直在为我的类处理python中的GUI的项目。我正在使用tkinter。我有一个树形视图,并且正在从SQlite DB的数据库中以树形视图显示数据。但是,我添加了一个delete函数,以便能够从树视图中选择值,然后使用delete函数和按钮将其删除,但我仍然遇到相同的问题:当前语句使用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。

我希望能够从树形视图中选择一个值,然后单击Delete,它将删除。请帮忙。谢谢

0 个答案:

没有答案