• 4895阅读
  • 1回复

qt4.1.0 中如何使用数据库 回滚 ? [复制链接]

上一主题 下一主题
离线unforgiver
 

只看楼主 倒序阅读 楼主  发表于: 2008-08-26
— 本帖被 XChinux 执行加亮操作(2008-08-28) —
原来程序代码:
QString sql,sbmc;
sql="insert into sbb(sbmc)"
        "values(:sbmc)";
    query.prepare(sql);
    query.bindValue(0,sbmc);

if(query.exec())
{
    更新另外一个表;//在更新这个表是出错 想用回滚来撤销上次插入sbb表操作
}

看帮助看到  QSqlDatabase 有bool commit ()          bool rollback ()  bool transaction ()  这些函数 但是如果使用啊?
   
离线XChinux

只看该作者 1楼 发表于: 2008-08-28
先通过hasFeatures()函数测试一下你使用的数据库Qt支持不支持事务处理。如果不支持的话那就不能用translation()、commit()、rollback()来调用了。但是,你还可以自己测试一下直接执行语句QSqlQuery q, q.exec("ROLLBACK")....等等之类的你使用的数据库自身的事务处理语句来执行。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个