首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QT 数据库操作,该怎么处理

2013-01-11 
QT 数据库操作在QT中如果进行数据库操作,在执行数据库操作那行代码之后,系统会立即将数据写入数据库吗?还

QT 数据库操作
在QT中如果进行数据库操作,在执行数据库操作那行代码之后,系统会立即将数据写入数据库吗?还是会过一段时间才进行真正的读写?

怎么才能让它立即就将数据真正的写到数据库中
[解决办法]
QSqlTableModel与数据库之间的更新策略
model->setEditStrategy(策略);
策略:
(1)QSqlTableModel::OnFieldChang
   对model的任何更改将立即更新到数据库
(2)QSqlTableModel::OnRowChange(默认策略)
   对model某行的更改,将会在用户选择另外一行时更新到数据库
(3)QSqlTableModel::OnManualSubmit
   对model的更改不会立即更新到数据库,直到用户调用submitAll() 或revertAll()函数。
submitAll()表示提交所有待定的操作。
revertAll()表示恢复/撤销所有待定的操作。

你说的是不是对每行数据操作之后、是否更新了数据库?

热点排行