Ошибка AttributeError при работе с QTableWidget

Пытаюсь написать функцию, которая вводит данные из QTableWidget в базу данных. Но выходит ошибка.

name = [ui.table1.item(row, 1).text() for row in range(ui.table1.rowCount())]
AttributeError: 'NoneType' object has no attribute 'text'

Код для функции копировал из мануала. Там всё работало, а у меня нет. Полный код:

from PyQt5 import QtWidgets, uic
from PyQt5.QtWidgets import *
import sys
import sqlite3

app = QApplication(sys.argv)
ui = uic.loadUi("test.ui")


def loaddata1():
       connection = sqlite3.connect("db.db")
       query = "SELECT * FROM Бухгалтер"
       result = connection.execute(query)
       ui.table1.setRowCount(1)
       for row_number, row_data in enumerate(result):
           ui.table1.insertRow(row_number)
           for column_number, data in enumerate(row_data):
               ui.table1.setItem(row_number, column_number,QTableWidgetItem(str(data)))
       connection.close()

def insertdata1():
    name = [ui.table1.item(row, 1).text() for row in range(ui.table1.rowCount())]
    #fam = (ui.table1.item(row, 2).text() for row in range(ui.table1.rowCount()))
    #post = (ui.table1.item(row, 3).text() for row in range(ui.table1.rowCount()))
    print (name)

    # con = sqlite3.connect('db.db')
 #        with con:
 #            cur = con.cursor()
 #            cur.execute('INSERT INTO Бухгалтер(Имя, Фамилия, Почта)' 
 #                        'VAULES ("%s", "%s", "%s")' %(''.join(name),
 #                                                      ''.join(fam),
 #                                                      ''.join(post)))


ui.BtnInfo.clicked.connect(insertdata1())
ui.BtnExit.clicked.connect(sys.exit)

loaddata1()
ui.show()
app.exec()

Ответы (0 шт):