Qt:阻止QSqlTableModel在编辑时更新数据库

时间:2012-06-01 18:38:28

标签: sql qt

我想要的是当用户单击“保存”按钮时,只应将更改写入数据库,直到那时更改才应显示在表(而不是数据库中),而QSqlTableModel正在更新数据库编辑..

model = new QSqlTableModel();
model->setTable(table_name);
model->select();

我正在使用上面的代码..
任何帮助表示赞赏..

谢谢:)

编辑:使用Qt 4.8

1 个答案:

答案 0 :(得分:4)

您可以使用QSqlTableModel::setEditStrategy更改提交行为。

model->setEditStrategy(QSqlTableModel::OnManualSubmit);

SaveButtonClickedSlot 中,您必须致电:

model->submitAll();