LINUX.ORG.RU

Сообщения inbox_pm

 

QT4, база данных и поле времени

Нужно вставлять в таблицу (в существующую запись) число (float) и текущее время из QTime. Сначала читается запись (QSqlTableModel.record), получается QSqlRecord. Потом создаются два QSqlField, в них пишутся нужные значения (setValue), потом они добавляются к записи (пробовал и append и replace). До этого момента всё нормально. Потом готовой записью обновляется существующая (QSqlTableModel.setRecord) и вызывается submitAll, который почему-то возвращает FALSE. На индикации (QTableView) новые значения появляются, но в базе не сохраняются. В логе сервера (PostgreSQL) обнаруживается выражение UPDATE, в котором нового значения этого поля просто нет. Название поля есть, что его надо обновить, а после "=" ничего нет. Что это может быть? Если не заработает - начальник в отпуск не отпустит :(

inbox_pm
()

RSS подписка на новые темы