见到有的程序中有如下的语句: 
  cn.BeginTrans '开始事务
    。
    cn.CommitTrans '提交事务
    。。
    cn.RollbackTrans '回滚事务 不知有何用途?谢谢

解决方案 »

  1.   

    事务是为了保证对同一数据表操作的一致性。即多条语句放在事务中执行的时候,要么一起成功,要么全不成功。==========================
    免费的学习、交流、源码、工具下载网站,欢迎大家访问!
    http://www.j2soft.cn/
      

  2.   

    事务一般是用来控制数据的一致性的
    比如你要同时修改进货表和库存表,如果在更新进货表后出错了,库存表没有更新,那么就会造成数据的不一致性,这时候,可以使用事务回滚来取消对进货表的更新
        On Error Goto updateErr
        cn.BeginTrans '开始事务
        。
        cn.Execute (更新进货表的语句)
        cn.Execute (更新库存表的语句)
        cn.CommitTrans '提交事务
        。。
        Exit Sub
    updateErr:
        '如果两个更新过程中有一个出错,那么程序会执行到这里,准备回滚事务
        cn.RollbackTrans '回滚事务