首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QDataWidgetMapper和QDateEdit值

QDataWidgetMapper和QDateEdit值
EN

Stack Overflow用户
提问于 2014-01-05 17:44:02
回答 1查看 867关注 0票数 2

我有QSqlTableModel和一些表,让我们假设它是一个

代码语言:javascript
复制
model->setTable("Person");

还有QDataWidgetMapper,其中有一些工具(lineedits等)对模型中的列进行适当的调整。

所以问题在QDateEdit元素中。

代码语言:javascript
复制
mapper->addMapping(birthEdit, Person_Birthdate);

当我在birthEdit (QDateEdit)中更改日期时,值实际上不会在适当的表中更改,因为它们是以不同的格式存储的,而且我还会得到一个错误:

代码语言:javascript
复制
"QODBCResult::exec: unable to bind variable: "[Microsoft][ODBC SQL Server Driver]...".

数据库中的日期存储在“yyyy”中,而QDateEdit则返回另一个日期(我猜想)。据我所知,QDataWidgetMapper在映射小部件中使用用户属性来获取/设置值。

我该如何解决我的问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-06 01:44:32

根据下页,您有两种方法要采取

  • 子类QSqlRelationalDelegate,并对setEditorData和setModelData方法进行适当的更改。
  • 扩展QDateEdit并使其处理时间戳数据并转换为QDate对象。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20936926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档