使用事务

//
执行事务处理


public
 
void
 DoTran()
{  
//
建立连接并打开


 SqlConnection myConn
=
GetConn();
 myConn.Open();
 SqlCommand myComm
=
new
 SqlCommand();
 
//
SqlTransaction myTran=new SqlTransaction();
 
//
注意,SqlTransaction类无公开的构造函数


 SqlTransaction myTran;
 
//
创建一个事务


 myTran
=
myConn.BeginTransaction();
 
try

 {
  
//
从此开始,基于该连接的数据操作都被认为是事务的一部分
  
//
下面绑定连接和事务对象


  myComm.Connection
=
myConn;
  myComm.Transaction
=
myTran; 
//
定位到pubs数据库


  myComm.CommandText
=
"
USE pubs
"
;
  myComm.ExecuteNonQuery();
//
操作1


  myComm.CommandText
=
""
; 
//
操作2


  myComm.ExecuteNonQuery();
   
//
提交事务


  myTran.Commit();
 }
 
catch
(Exception err)
 {
    myTran.Roback();
  
throw
 
new
 ApplicationException(
"
事务操作出错,系统信息:
"
+
err.Message);
  }
 
finally

 {
  myConn.Close();
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值