QSqlRecord не обновляет базу данных - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть следующий код, который не работает:

model = QSqlTableModel()
model.setTable("clidata")
model.setFilter("recordid=1")
model.select() #Only one record is loaded

record = model.record()
for ndx in range(0, record.count()):
    record.setGenerated(ndx, False)
record.setValue("recordid", 1)
record.setValue("companyname", "TEST")
record.setValue("address", "ADDRESS")
record.setValue("taxid", "TAX ID")
record.setValue("active", 2)

model.setRecord(0,record)
model.submitAll()
print(model.lastError().text())

Выходные данные для этого кода указывают на отсутствие полей для обновления; хотя все поля (кроме recordid) изменились. Я пропускаю шаг?

1 Ответ

0 голосов
/ 20 ноября 2018

Очевидно, что я неправильно прочитал метод setGenerated () для QSqlRecord, так как изменение False на True корректно обновляет базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...