【发布时间】:2014-01-05 17:44:02
【问题描述】:
我有一个带有一些表的 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]...".
数据库中的日期存储在 "yyyy-MM-dd" 中,而 QDateEdit 返回另一个日期(我想)。据我所知QDataWidgetMapper 使用映射小部件中的 USER 属性来获取/设置值。
如何解决我的问题?
【问题讨论】:
标签: c++ qt qtsql qsqltablemodel qdatetime