我在 Tkinter 的列表框中有一行条目,我想要做的是单击列表框中的一行,然后单击删除按钮并从 sqlite3 数据库中删除这行值。这是我的代码中获取列表框中选定行的部分
person = self.listbox1.curselection()
稍后,这是我的代码的一部分,它说从数据库“人”(这是我的表的名称)中删除。
list=c.execute("DELETE FROM people WHERE name =?", (person,))
问题是,我不知道在这一行放什么,你可以看到我试图做什么,但我得到“OperationalError: no such column: name”
此外,列表框中的每一行都包含姓名、年龄、电话号码
conn = sqlite3.connect('phonebook1.db')
c = conn.cursor()
conn.execute('''
CREATE TABLE IF NOT EXISTS people(name TEXT primary key,
age TEXT, phone TEXT)''')
c.execute("insert into people values (?, ?, ?)", (item, item2, item3))
conn.commit()