PyQt4(python 2.7):QSqlQuery无法提取值

时间:2018-12-05 10:27:24

标签: qt pyqt pyqt4 qsqlquery qtsql

我是PyQt编程的新手,被要求为Postgres数据库构建GUI。 我正在尝试使用QtSql,但是当我尝试执行查询后返回一个值时,却没有得到我想要的值。

db = QSqlDatabase.addDatabase("QPSQL", "aib")
db.setHostName("my address")
db.setDatabaseName("aib")
db.setUserName("mayonnaise")
db.setPassword("ketchup")
ok = db.open()
if ok:
    print "open"
query = QtSql.QSqlQuery(db)
sql= "SELECT provincia FROM incendi.incendio where incendio.\"codInc\"='19810101230801'"
q=query.exec_(sql)
print query.numRowsAffected()
j=query.first()
if j:
    print "first record"
if query.isValid():
    print "valid"
prov=query.value(0)
print str(prov)

当我尝试运行它时,我得到的输出是:

open
1
first record
valid
<PyQt4.QtCore.QVariant object at 0x00000000030F5388>

SQL查询在pg-admin中可以正常工作并返回期望值,那么python代码有什么问题吗?

0 个答案:

没有答案