2017-11-27 11 views
0

내 tkinter GUI에서 검색 버튼을 클릭하고 결과를 내 treeview에 성공적으로 표시 할 수 있었지만 다시 오류가 발생합니다. 두 번째로 쓰려고 할 때 첫 번째 검색 쿼리와 같은 행에 쓰고 있기 때문입니다. 어떻게하면 treeview를 지우거나 내 프로그램이 내 treeview의 다음 행에 쓰는지 확인할 수 있습니까? 데이터베이스에서 이름을 검색 할 때 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() 요구에 삽입 된 행의 id을/아이템 내가하려고 할 때

item_id = treeview.insert(...) 

이후

treeeview.delete(item_id) 
+0

을 (수 행되지 않음) treeview.insert하는 ITEM_ID을 할당 (...) 그것은 '지역 변수'item '값이 사용되지 않는다고 말합니다. –