Я новичок в программировании на 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?