def show_query1_result(self): # 查询数据 db = pymysql.connect(host='39.99.214.172', user='root', password='Solotion.123', db='jj_tset') cursor = db.cursor() db_sql = """ """ cursor.execute(db_sql) result = cursor.fetchall() db.close() # 清空表格 self.query1_window.table_widget.setRowCount(0) self.query1_window.table_widget.setColumnCount(len(result[0])) # 添加数据到表格 for row_num, row_data in enumerate(result): self.query1_window.table_widget.insertRow(row_num) for col_num, col_data in enumerate(row_data): self.query1_window.table_widget.setItem(row_num, col_num, QTableWidgetItem(str(col_data))) # 显示窗口 self.query1_window.show()怎么设置为查询为空,返回空值
时间: 2023-07-16 08:15:44 浏览: 94
查询数据1
你可以在查询数据之前,先判断一下是否存在符合条件的数据。如果没有,可以直接返回空值或者给出提示信息。具体的实现方式有很多种,以下是一种可能的实现方式:
```
# 查询数据
db = pymysql.connect(host='39.99.214.172', user='root', password='Solotion.123', db='jj_tset')
cursor = db.cursor()
db_sql = """
SELECT * FROM your_table WHERE your_condition;
"""
cursor.execute(db_sql)
result = cursor.fetchall()
db.close()
# 如果查询结果为空,则显示提示信息
if len(result) == 0:
QMessageBox.information(self, "提示", "查询结果为空")
return
# 清空表格
self.query1_window.table_widget.setRowCount(0)
self.query1_window.table_widget.setColumnCount(len(result[0]))
# 添加数据到表格
for row_num, row_data in enumerate(result):
self.query1_window.table_widget.insertRow(row_num)
for col_num, col_data in enumerate(row_data):
self.query1_window.table_widget.setItem(row_num, col_num, QTableWidgetItem(str(col_data)))
# 显示窗口
self.query1_window.show()
```
在上面的代码中,我们判断了查询结果是否为空,如果是空的,则使用QMessageBox类的information()方法显示提示信息,并直接返回。如果查询结果不为空,则按照原来的逻辑继续执行。
阅读全文