pyqt5 tablewidgets для извлечения данных

0

Здравствуйте, я хочу получить данные из базы данных mysql, и я хочу добавить это в мой pyqt5 tablewidget, но он дает мне ошибку, что int object is iterable

это мой код

def LoadData(self):
    conn = mdb.connect("localhost", "root", "", "pyqt5")

    with conn:
        query = "SELECT * FROM data"
        cur = conn.cursor()
        result = cur.execute(query)
    self.tableWidget.setRowCount(0)
    for row_number, row_data in enumerate():
        self.tableWidget.insertRow(row_number)
        for col_number, data in enumerate(row_data):
            self.tableWidget.setItem(row_number, col_number, QtWidgets.QTableWidgetItem(str(data)))
  • 0
    Пожалуйста, предоставьте сообщение об ошибке в деталях. Вы сталкиваетесь как проблема с этой линией? для row_number, row_data в enumerate ():
  • 0
    ошибка для row_number, row_data в перечислении (результат): TypeError: int объект не повторяется
Показать ещё 1 комментарий
Теги:
pyqt5

1 ответ

0

Попробуй это. вам не хватает "enumerate (result)" в первый цикл for.

 def LoadData(self):
    conn = mdb.connect("localhost", "root", "", "pyqt5")

    with conn:
        query = "SELECT * FROM data"
        cur = conn.cursor()
        result = cur.execute(query)
    self.tableWidget.setRowCount(0)
    for row_number, row_data in enumerate(result):
        self.tableWidget.insertRow(row_number)
        for col_number, data in enumerate(row_data):
            self.tableWidget.setItem(row_number, col_number, QtWidgets.QTableWidgetItem(str(data)))
  • 0
    да, я дал результат в цикле, но та же проблема, которую он говорит для row_number, row_data в enumerate (result): TypeError: int объект не повторяется

Ещё вопросы

Сообщество Overcoder
Наверх
Меню