tryCatch ex As Exception       RollbackTransaction 
       Throw exFinally       CommitTransaction
这个代码如果出异常,先RollbackTransaction,再CommitTransaction,试过了Rollback成功的。大家说说这样写会有什么问题吗?大家都是在try块的最后写CommitTransaction的吗?

解决方案 »

  1.   

    你那是程序的写法,在SQL SERVER里,事务都已经回滚,再提交肯定会抱错.
      

  2.   

    SQL里面不能这样使用的.
    2005里面可以使用try...catch,
    在catch 里面处理就行了...
      

  3.   

    就是说先rollback再commit也没多大关系咯?
      

  4.   


    先rollback再commit,commit的时候会报没有打开的事务无法提交的错误
      

  5.   

     RollbackTransaction 后事务数已经为0,再提交事务,(已经没有事务可以提交),这不符合逻辑.
      

  6.   

    你的CommitTransaction是自己写的方法吧?这个方法里有判断吧。