2012-06-01 32 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(); 
相關問題