运行功能时无法在sqlite中读取查询

问题描述 投票:0回答:1

我正在编写一段代码,可以从数据库中过滤日期和月份,但是仍然无法读取查询,请帮助我。

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.')
python pyqt5
1个回答
0
投票

[首先,请检查您是否可以使用sql代码从sql浏览器显示数据。然后,如果可以,请向我们显示您的打印(查询)

© www.soinside.com 2019 - 2024. All rights reserved.