0

我有一个分配给表视图的 QsqlTableModel。我的问题是它没有填充表格视图中的表格。它仍然是空的,它说(无法找到桌子照片)-打印lastError.text()时-
函数retrieveShotResults ..(检查下面的代码)是测试是否有一张桌子叫做shots,是的,它打印一切都很好,并且连接也很好..但是表格视图仍然是空的。我做错什么了吗?
请帮助
谢谢是提前

class SqlModel(QtSql.QSqlTableModel):

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

4

1 回答 1

0

我找到了^_^。(connect) 函数应该在主循环中调用

于 2010-09-27T02:31:29.133 回答