尝试在数据库中搜索名称时,Tkinter Treeview和SQLite遇到一些问题

2024-09-30 14:29:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经成功地在我的tkinter GUI上点击一个搜索按钮,结果显示在我的treeview中,但是如果我想再次直接搜索,我会得到一个错误,因为当我试图第二次写入与第一个搜索查询相同的行。如何清除树视图或确保程序写入树视图中的下一行?在

srchEntry = str(searchEntry.get())
conn = sqlite3.connect('test.db')
c = conn.cursor()
c.execute("SELECT memberID, fullName, username FROM Test WHERE fullName ='"+srchEntry+"'")
conn.commit()
data = c.fetchall()
treeview.insert("", 0, 1, values=(str(data[0][0]), str(data[0][1]), str(data[0][2])))

所以'data'将返回('memberID','fullname','username'),我将这些值插入到我的treeview中


Tags: 视图datatkinter错误usernameguiconn按钮
1条回答
网友
1楼 · 发布于 2024-09-30 14:29:23

阅读文档Treeview.insert。在

insert()有参数index来选择行。或者您可以使用单词end将其放在最后一行之后。在


delete()需要插入行/项的id(不是行号)

item_id = treeview.insert(...)

后来呢

^{pr2}$

相关问题 更多 >