在 GUI 上显示来自 MySQL 数据库的数据

问题描述

这里的新手: 所以有两件事,

  1. 我正在构建我的第一个 Python 项目,我想从 MysqL 数据库查询数据以显示在 GUI 上。 GUI 有 3 列:产品名称、类别和价格。

现在我需要根据产品代码从包含 Product_code、Product_name、Category 和 Price 的表中收集数据并将其显示在 GUI 上。

这是我使用的代码

def fetch_data():
    sql_query ="""SELECT Product_name,Category,Price FROM products WHERE Product_code= 111;"""
    cur.execute(sql_query)
    products = cur._fetch_row()
    print(products)

fetch_data()

代码适用于我的 pycharm,并且我已经将它显示在我的 GUI 上,但它没有进入相应的列和行。

  1. 您可能已经注意到,该代码仅在我实际编写了我不想要的产品代码 (111) 时才有效。我已尝试使用此代码接受此代码以接受“用户输入”:

    pcode=input("Enter code: ")
    search_query= ("SELECT * from products WHERE product_code = %s",(pcode,))
    products = cur.fetchall()
    print(products)
    

但我得到的只是 MysqL.connector.errors.InterfaceError: No result set to fetch from.

请帮忙?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...