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

Python 尝试在数据库中搜索名称时,Tkinter Treeview和SQLite遇到一些问题,python,sqlite,tkinter,treeview,tkinter-entry,Python,Sqlite,Tkinter,Treeview,Tkinter Entry,我已经成功地在tkinter GUI上单击了一个搜索按钮,结果显示在我的树视图中。但是,如果我想再次直接搜索,我会收到一个错误,因为当第二次尝试写入时,它正在写入与第一个搜索查询相同的行。如何清除树视图或确保程序写入树视图的下一行 srchEntry = str(searchEntry.get()) conn = sqlite3.connect('test.db') c = conn.cursor() c.execute("SELECT memberID, fullName, username

我已经成功地在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”将返回('memberID'、'fullname'、'username'),我将这些值插入到我的treeview中

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


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

后来

treeeview.delete(item_id)

当我尝试将item_id分配给treeview.insert(…)时,它表示未使用“局部变量”item值。
treeeview.delete(item_id)