SQL事务回滚的操作
网友 CIOZJ

一、准备:在项目中引用System.Transactions,同时using System.Transactions;,这样,就可以使用.NET里的事务类了;

二、使用:

using (TransactionScope t = new TransactionScope())
              {

                  //对数据库的相关操作,

                  t.Complete();
              }

下面这行是Castle 的事务回滚

using (TransactionScope tran = new TransactionScope())
             {
                 try
                 {
                     tran.VoteCommit();
                 }
                 catch
                 {
                     tran.VoteRollBack();
                 }
             }

就这样简单,当{}中的数据提交不成功的话,数据库的数据会恢复到提交之前的样子。

对了,还有一点,做好前两点之后,还要开启一个服务

Distributed Transaction Coordinator,就全部OK啦~~~

 

 

CIO之家 www.ciozj.com 公众号:imciow
关联的文档
也许您喜欢