我是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代码有什么问题吗?