Нужно вставлять в таблицу (в существующую запись) число (float) и текущее время из QTime. Сначала читается запись (QSqlTableModel.record), получается QSqlRecord. Потом создаются два QSqlField, в них пишутся нужные значения (setValue), потом они добавляются к записи (пробовал и append и replace). До этого момента всё нормально. Потом готовой записью обновляется существующая (QSqlTableModel.setRecord) и вызывается submitAll, который почему-то возвращает FALSE. На индикации (QTableView) новые значения появляются, но в базе не сохраняются. В логе сервера (PostgreSQL) обнаруживается выражение UPDATE, в котором нового значения этого поля просто нет. Название поля есть, что его надо обновить, а после "=" ничего нет. Что это может быть? Если не заработает - начальник в отпуск не отпустит :(
Ответ на:
комментарий
от UVV
Ответ на:
комментарий
от inbox_pm
Ответ на:
комментарий
от UVV
Ответ на:
комментарий
от inbox_pm
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Qt4: модель дерева и база данных (2007)
- Форум Asterisk, sip realtime, поля в базе данных. (2020)
- Форум База данных (2011)
- Форум базы данных (2009)
- Форум База данных (2008)
- Форум «База данных» (2006)
- Форум База данных (2005)
- Форум Базы данных (2004)
- Форум базы данных (2004)
- Форум Базы данных (2002)