QSqlQueryModel,QSqlDatabase不在tableview中显示数据

时间:2014-08-11 13:29:39

标签: python pyside

此代码在linux中运行良好,但在Windows上进行测试时,它不会将查询显示在tableview中。我在Windows中没有错误。两个系统都是32位,其他一切都很完美。当我点击我的按钮显示查询,linux填充表,窗口就坐在那里。当在下面的代码中打印getcwd()时,它显示我在正确的数据库目录中。

def getdata():
    db = QSqlDatabase.addDatabase("QSQLITE3")
    db.setDatabaseName('ias2014.db')
    db.open()
    model = QSqlQueryModel()
    model.setQuery("select hdr,prof,clss, semester, form from header")
    w.tableView.setModel(model)

1 个答案:

答案 0 :(得分:0)

我要检查您是否已成功建立与数据库的连接,您可以查询其中一种获取方法,例如model.rowCount()model.columnCount()。此外,您可以通过调用例如data(model.createIndex(0,0) )

来尝试访问数据库中的实际数据

在安装和操作系统之间切换时,您可能会发现缺少要尝试使用的特定数据库的驱动程序。