how to get user input from qdateEdit and select it from database in postgres(如何从 qdateEdit 获取用户输入并从 postgres 的数据库中选择它)
问题描述
我想知道如何在 QDateEdit 中获取用户输入并在 postgres 的表格中选择它?这是我的代码
i want to know how to get the user input in QDateEdit and select it in a table in postgres? here is my code
def date(self):
try:
date = self.dateEdit.date()
print(date)
conn = psycopg2.connect(dbname="sample", user="postgres", password="admin", host="localhost", port="5432")
cur = conn.cursor()
cur.execute("SELECT * FROM data WHERE stdate = '%s'",date)
result = cur.fetchall()
self.tableWidget.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidget.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidget.setItem(row_number, column_number, QTableWidgetItem(str(data)))
except Exception as e:
print("Error")
这部分有问题
cur.execute("SELECT * FROM data WHERE stdate = '%s'",date)
如何从 QDateEdit 获取日期并在 postgres 的表格中选择它?
how do i get the date from QDateEdit and select it in the table in postgres?
我只想选择标准日期等于用户在 QDateEdit 中输入的日期的行,并在我单击选择数据按钮时将其显示在 QtableView 中
and i only want to select the rows where the stdate is equal to the date that the user input in the QDateEdit and display it in the QtableView when i click the select data button
推荐答案
你必须:
- 使用 datetime.time() 而不是 QDate.
- 占位符不带引号.
dt = self.dateEdit.date().toPyDate()
cur.execute("SELECT * FROM data WHERE stdate = %s", (dt,))
这篇关于如何从 qdateEdit 获取用户输入并从 postgres 的数据库中选择它的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何从 qdateEdit 获取用户输入并从 postgres 的数据库中选择它


基础教程推荐
- Python kivy 入口点 inflateRest2 无法定位 libpng16-16.dll 2022-01-01
- 如何在海运重新绘制中自定义标题和y标签 2022-01-01
- 在 Python 中,如果我在一个“with"中返回.块,文件还会关闭吗? 2022-01-01
- 何时使用 os.name、sys.platform 或 platform.system? 2022-01-01
- 筛选NumPy数组 2022-01-01
- Dask.array.套用_沿_轴:由于额外的元素([1]),使用dask.array的每一行作为另一个函数的输入失败 2022-01-01
- 使用PyInstaller后在Windows中打开可执行文件时出错 2022-01-01
- 线程时出现 msgbox 错误,GUI 块 2022-01-01
- 如何让 python 脚本监听来自另一个脚本的输入 2022-01-01
- 用于分类数据的跳跃记号标签 2022-01-01