[英]sql output in treeview columns using tkinter module in python
我正在嘗試使用python 3.4中的tkinter模塊將sql查詢的2個不同的返回值輸出到treeview小部件中的相應列中,當我運行下面定義的命令時,第一列會正確打印所有條目,但name列會打印第一列的名稱結果是所有行,而不是每個相應行的名稱。 有什么想法我做錯了嗎?
def refreshtrade():
for i in treeview.get_children():
treeview.delete(i)
#order number
refreshtradein = conn.cursor()
refreshtradein.execute("SELECT increment_id FROM mg_ikantam_buyback_order")
#first name
names =conn.cursor()
names.execute("SELECT customer_firstname FROM mg_ikantam_buyback_order")# WHERE increment_id = 'buyback-%s'" %(tradeinentryfield.get() ))
for n in names:
for r in refreshtradein:
treeview.insert('',0,r,text = r, values=(n,'Mercedes', 'Purchased', '8-34-15'))
refreshtradein.close()
conn.close()
為什么要使用兩個不同的游標,然后使用兩個嵌套的for循環? 您知道如何評估嵌套循環嗎?
querycursor = conn.cursor()
querycursor.execute(SELECT increment_id, customer_firstname FROM mg_ikantam_buyback_order)
for row in querycursor:
print(row[0])
print(row[1])
哦,關於您的where子句。 永遠不要那樣進行參數替換。 這是很大的安全隱患
看到這里如何正確做
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.