QT 数据库操作
在QT中如果进行数据库操作,在执行数据库操作那行代码之后,系统会立即将数据写入数据库吗?还是会过一段时间才进行真正的读写?
怎么才能让它立即就将数据真正的写到数据库中
[解决办法]
QSqlTableModel与数据库之间的更新策略
model->setEditStrategy(策略);
策略:
(1)QSqlTableModel::OnFieldChang
对model的任何更改将立即更新到数据库
(2)QSqlTableModel::OnRowChange(默认策略)
对model某行的更改,将会在用户选择另外一行时更新到数据库
(3)QSqlTableModel::OnManualSubmit
对model的更改不会立即更新到数据库,直到用户调用submitAll() 或revertAll()函数。
submitAll()表示提交所有待定的操作。
revertAll()表示恢复/撤销所有待定的操作。
你说的是不是对每行数据操作之后、是否更新了数据库?