У меня есть QSqlTableModel с какой-то таблицей, допустим, это
model->setTable("Person");
А также у меня есть QDataWidgetMapper, который сопоставляет некоторые виджеты (lineedits и т. д.) с соответствующими столбцами в модели.
Итак, проблема в элементе QDateEdit
.
mapper->addMapping(birthEdit, Person_Birthdate);
Когда я меняю дату в birthEdit
(QDateEdit
), значения фактически не изменяются в соответствующей таблице, потому что они хранятся в другом формате, и я также получаю сообщение об ошибке:
"QODBCResult::exec: unable to bind variable: "[Microsoft][ODBC SQL Server Driver]...".
Дата в базе данных хранится в формате "гггг-ММ-дд", а QDateEdit
возвращает дату в другом (я полагаю). Насколько я знаю, QDataWidgetMapper
использует свойство USER в отображаемом виджете для получения/установки значения.
Как я могу решить свою проблему?