python - 使用python中的tkinter模块在treeview列中输出sql

标签 python mysql python-3.x tkinter treeview

我试图使用 python 3.4 中的 tkinter 模块将 sql 查询的 2 个不同返回输出到 TreeView 小部件中的相应列当我运行下面定义的命令时,第一列正确打印所有条目,但名称列打印名称所有行中第一个结果的名称,而不是各行的名称。关于我做错了什么有什么想法吗?

    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 循环?您知道嵌套 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 子句。永远不要进行这样的参数替换。安全隐患很大

参见here如何正确地做到这一点

关于python - 使用python中的tkinter模块在treeview列中输出sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32268752/

相关文章:

python - 设置 DEBUG 环境变量时,如何禁用 numba 调试日志记录?

python - 为什么在与组匹配时 findall 不返回整个匹配项?

python - 让 Sphinx 替换文档字符串文本

php - 如何将android与phpmyadmin连接

php - 如何在 PHP 和 Ubuntu 中设置多个依次运行的 cron 作业

javascript - 在使用 SELECT 附近的 sql sintaxis 中出错,代码 : 'ER_PARSE_ERROR' , errno: 1064

python - 操作顺序如何在 Python 上进行?

python - 打印 1 到 N - 位数

python - 方法内的多处理回调不起作用

python - 如何在 Python 中绘制最大似然估计