PyQt4 (python 2.7): QSqlQuery не может извлечь значение - PullRequest
0 голосов
/ 05 декабря 2018

Я новичок в программировании на PyQt, и меня попросили создать графический интерфейс для базы данных Postgres.Я пытаюсь использовать 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?

...