2012-06-01 83 views
1

我想要的是,当用户单击Save按钮时,只有更改应该写入数据库,直到此时应该只在表格上显示更改(不在数据库),而与QSqlTableModel正在更新数据库,同时编辑..Qt:防止QSqlTableModel在编辑时更新数据库

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

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

谢谢:)

编辑:使用Qt 4.8

回答

4

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

model->setEditStrategy(QSqlTableModel::OnManualSubmit); 

在你SaveButtonClickedSlot你必须调用:

model->submitAll(); 
相关问题