Здравствуйте, я хочу получить данные из базы данных 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)))
Попробуй это. вам не хватает "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)))