我正在编写一段代码,可以从数据库中过滤日期和月份,但是仍然无法读取查询,请帮助我。
def Filter(self):
print("filter is called")
sortDay = ""
sortMonth = ""
#sortYear = ""
sortDay = self.sortDay.text()
sortMonth = self.sortMonth.text()
#sortYear = self.comboBox_2.currentText()
try:
connection = sqlite3.connect("database.db")
query = ("SELECT id,staff_name,working_day,Satisfaction,Satisfaction_level"
" FROM db_ViewStatitis"
" WHERE strftime('%d',working_day) IN('{}') AND strftime('%m',working_day) IN('{}')".format(str(sortDay)))
print(query)
c = connection.cursor()
result = c.execute(query)
print(c.fetchone())
row = result.fetchone()
print(query)
self.tableWidget.setRowCount(5)
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, QtWidgets.QTableWidgetItem(str(data)))
connection.close()
except Exception:
QMessageBox.warning(QMessageBox(), 'Error', 'Could not Find employee from the database.')
[首先,请检查您是否可以使用sql代码从sql浏览器显示数据。然后,如果可以,请向我们显示您的打印(查询)