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

Having some trouble with Tkinter Treeview and SQLite when trying to search for a name in a database

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

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' 将 return ('memberID', 'fullname', 'username') 我正在将这些值插入我的树视图

阅读文档 Treeview.insert

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


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

item_id = treeview.insert(...)

以后

treeeview.delete(item_id)