gpt4 book ai didi

c++ - QDataWidgetMapper 和 QDateEdit 值

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:46:53 24 4
gpt4 key购买 nike

我有 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 属性来获取/设置值。

我该如何解决我的问题?

最佳答案

根据 following page,您可以采用两种方法:

  • 继承 QSqlRelationalDelegate 并对 setEditorData 和 setModelData 方法进行适当的更改。

  • 扩展 QDateEdit 并使其处理时间戳数据并转换为 QDate 对象。

关于c++ - QDataWidgetMapper 和 QDateEdit 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20936926/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com