簡體   English   中英

在python中使用tkinter模塊在treeview列中輸出sql

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM