事务处理

 SqlTransaction myTrans = myConnection.BeginTransaction();

   try{
     
       comm.Transaction = myTrans;
       added=comm.ExecuteNonQuery();
       myTrans.Commit();
  }
 catch(Exception ee)
 {
  myTrans.Rollback();
       _info=ee.Message;
    if(ee.GetType().ToString()=="System.Data.SqlClient.SqlException"){
          int errnumber=((System.Data.SqlClient.SqlException)ee).Number;
          if((errnumber==2601)||(errnumber==2627)){
         _info="系统检测到该记录信息已存在!<br>不能进行重复录入提交,您可以更改录入的部分信息重试提交。";
          }
    }
    icontype=2;
 }
 finally
 {
  if(myConnection.State==ConnectionState.Open)
     myConnection.Close();
    }

你可能感兴趣的:(事务)