c++ - Save data in database after tableView data changed -
i showing data sqlite database in qstandarditemmodel
in tableview user can edit it. want save these changes database now, once user presses "save" or tries exit unsaved changes (to give promt, in such case).
what best way this? thinking of running update queries. there way run queries on rows have been modified user?
you can use qsqltablemodel
show table contents in qtableview
:
qsqltablemodel * model = new qsqltablemodel(this,db); model->seteditstrategy(qsqltablemodel::onmanualsubmit); model->settable( "sometable" ); model->select(); ui->tableview->setmodel( model );
for saving or cancelling changes can begin tranaction , commit or rollback @ end. starting transaction :
model->database().transaction();
code save button:
if(model->submitall()) model->database().commit(); else model->database().rollback();
code cancel button:
model->revertall(); model->database().rollback();
Comments
Post a Comment