试图在数据库中搜索名称时,在TKInter TreeView和SQLite上遇到一些麻烦



我已经成功单击了我的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])))

so'data'将返回('memberId','fullname','username'),我将这些值插入我的treeview

阅读doc treeview.insert。

insert()具有参数index,可以选择行。或者,您可以使用Word end在最后一行之后放置。


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

item_id = treeview.insert(...)

及以后

treeeview.delete(item_id)

最新更新