• 4769阅读
  • 4回复

请问数据库和表格之间的数据用什么方法同步好呢?(已解决) [复制链接]

上一主题 下一主题
离线kinzess
 

只看楼主 倒序阅读 楼主  发表于: 2010-02-01
rt,使用了表格和sqlite,想同步他们之间的数据,
例如
把表格里的一行删了,数据库里相应的行就自动删除,
如果数据库添加了数据,则表格自动显示相应的数据,
这个用什么方法同步好呢??

先谢谢了~~
[ 此帖被kinzess在2010-02-03 12:37重新编辑 ]
离线kinzess

只看该作者 1楼 发表于: 2010-02-02
引用第1楼午小夜于2010-02-01 23:52发表的  :
用QTimer控制同步。。。


只能自己写代码吗??
其实我是想偷懒,看看有没有什么类可以帮忙同步的..哇咔咔
例如QDataWidgetMapper之类的..但是这个好像无法用在表上..郁闷..

谢谢回答~
离线tsuibin

只看该作者 2楼 发表于: 2010-02-02
QSqlTableModel
QTableView
即时更新
离线kinzess

只看该作者 3楼 发表于: 2010-02-02
引用第3楼tsuibin于2010-02-02 11:27发表的  :
QSqlTableModel
QTableView
即时更新


这就奇怪了..我用的就是这2个,但是我的数据库更新了,但视图并没有被更新,需要重新打开程序,才会看到新添加的..
这是怎么回事???
还是说要加什么参数之类的??
离线kinzess

只看该作者 4楼 发表于: 2010-02-03
终于知道了,使用
QSqlTableModel
QTableView
QSqlField
QSqlRecord
来进行操作,注意所有操作都要经过QSqlTableModel,不然会导致无法刷新QTableView
同时,我这里必须使用QSqlField和QSqlRecord来进行插入到数据库,不然无法成功,
不知道是不是我的操作有误..
快速回复
限100 字节
 
上一个 下一个