2017-11-27 4 views
0

tkinter GUIで検索ボタンをクリックしてツリービューに結果を表示することに成功しましたが、もう一度、私は最初の検索クエリと同じ行に2回目の書き込みをしようとするとエラーが発生します。私はツリービューをクリアするか、自分のプログラムがツリービューの次の行に書き込むようにしますか? データベースの名前を検索しようとすると、Tkinter TreeviewとSQLiteで何らかの問題が発生する

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]))) 

だから 'データが'( 'MEMBERID'、 'フルネーム'、 'ユーザ名')を返し、私は私のツリービュー

答えて

1

読むドキュメントTreeview.insertにそれらの値を挿入しています。

insert()には、行を選択するパラメータindexがあります。または、単語endを使用して最後の行の後に置くことができます。


delete() iを試みるとtreeview.insertするITEM_IDを割り当てるとき(...)に挿入された行/項目(番号行ない)

item_id = treeview.insert(...) 

以降

treeeview.delete(item_id) 
+0

idを必要'ローカル変数' item 'の値は使用されていません。 –

関連する問題