• 3104阅读
  • 0回复

[提问]QT+MYSQL数据库操作疑问 [复制链接]

上一主题 下一主题
离线mrwang7758
 

只看楼主 倒序阅读 楼主  发表于: 2016-03-15
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();注释掉,要按两次提交按钮也可以把数据内容真修改掉。劳烦大神帮忙解答下,谢谢
快速回复
限100 字节
 
上一个 下一个