• 4175阅读
  • 4回复

Qt访问数据库的问题(无法保存结果) [复制链接]

上一主题 下一主题
离线watera
 
只看楼主 倒序阅读 楼主  发表于: 2009-08-09
使用SQLite3.
我用一个QDataWidgetMapper把数据库映射到QLineEdit等窗口,并且把mapper->submitPolicy设成了AutoSubmit。数据显示正常,但无法保存修改的结果(退出程序再打开还是刚开始的值)。加上mapper->submit(),model->submitAll也没用,哪地方出了问题?

PS:是参照C++ gui programming with qt4上的例子做的
离线watera
只看该作者 1楼 发表于: 2009-08-12
没人知道吗?
离线michael20

只看该作者 2楼 发表于: 2010-01-24
同问·········
离线michael20

只看该作者 3楼 发表于: 2010-01-24
继续顶起··没人知道这个问题怎么解决吗?
离线michael20

只看该作者 4楼 发表于: 2010-01-25
已解决:

自动更新是自动更新model的内容,而不是直接更新数据库的内容。 也就是说控件失去焦点后会自动更新model后,还要再自己调用mapper->submit()一下才能更新到数据库。

另外最好将mapper->submit()放在另外一个槽里实现提交更新。
快速回复
限100 字节
 
上一个 下一个