QSqlTableModel *model;……
void database::submitButtonDown()//提交按钮槽函数
{
model->database().transaction(); //启动事务操作
if(model->submitAll()) { //if语句已经提交一次了
model->database().commit();//这里commit函数又提交一次,为何?
}
else{
model->database().rollback();
QMessageBox::warning(0,tr("tableModel"),tr("数据库错误:%1").arg(model->lastError().text()));
}
}
这里有些不明白,为何要提交两次,我试了一下,如果把model->database().commit();注释掉,要按两次提交按钮也可以把数据库内容真修改掉。劳烦大神帮忙解答下,谢谢