QDataWidgetMapper and QDateEdit values
QDataWidgetMapper and QDateEdit values
我有一些带有表格的QSqlTableModel,假设它是一个
model->setTable("Person");
而且我还有QDataWidgetMapper,它将一些小部件(行编辑等)应用到模型中的适当列。
所以问题出在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 属性来获取/设置值。
如何解决我的问题?
根据
以下页面,您有两种方法可以采用:
子类 QSqlRelationalDelegate 并在 setEditorData 和 setModelData 方法中进行适当的更改。
扩展QDateEdit并使其处理时间戳数据并转换为QDate对象。
相关文章:
- CPP 中的瓦尔格林德和记忆泄漏:"Conditional jump or move depends on uninitialised values"
- 在没有 <limits.h> 或 <values.h> 的系统上查找SHRT_MAX
- QDateEdit validations
- 如何计算C++中非重复值的数量 std::map<Key,Values>
- std::copy with return values - 防止"expression: string iterators incompatible"的更好方法?
- Qt:如何捕获QDateEdit点击事件
- XMVECTOR weird values
- Understanding glClearColor values
- Protobuf default values
- 热在Cygwin上安装Values.H标头(C / C ++)
- Windows API: UpdateLayeredWindow return values
- unordered_map pair of values c++
- QDataWidgetMapper and QDateEdit values
- Access Key from Values and Value from Key
- C++: GetPrivateProfileStringA - random values?
- boost::multi_index_container语言 - equal_range values
- GCC 抑制警告"too small to hold all values of"
- Concatenating TFields values
- 错误 C2228:".values"的左侧必须具有类/结构/联合
- GetTickCount values on Windows 10