проблема с QSqlTalbeModel.таблица не отображается - PullRequest
0 голосов
/ 27 сентября 2010

У меня есть QsqlTableModel, которая назначена для представления таблицы. Моя проблема в том, что он не заполняет таблицу внутри табличного представления. все еще пусто и он говорит (Невозможно найти снимки таблицы) - при печати lastError.text () -
функция retrieveShotResults .. (проверьте код ниже) предназначена для проверки, существует ли таблица с именем shots, и да, она печатает все просто отлично, и соединение также в порядке .. но представление таблицы все еще пустое я делаю что-то не так?
пожалуйста помоги
спасибо заранее </p> <p>class SqlModel(QtSql.QSqlTableModel):</p> <pre><code>def __init__(self): super(SqlModel,self).__init__() self.connect() self.retrieveResult() self.setEditStrategy(QtSql.QSqlTableModel.OnManualSubmit) self.setTable("""shots""") self.select() def connect(self): # dataBase connection db = QSqlDatabase.addDatabase("QMYSQL") db.setHostName("localhost") db.setDatabaseName("magenta") db.setUserName("admin") db.setPassword("moayyad") def retrieveShotResult(self): query = QtSql.QSqlQuery() query.exec_("""select * from shots""") while query.next(): table = query.value(1).toString() print table

1 Ответ

0 голосов
/ 27 сентября 2010

я нашел это ^ _ ^. функция (connect) должна вызываться в mainloop

...