У меня есть 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