伺服器無法繼續執行該事務,此會話中的活動事務已由另外一個會話提交或終止。
阿新 • • 發佈:2018-11-28
//執行事務處理 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.rollback(); throw new ApplicationException("事務操作出錯,系統資訊:"+err.Message); } finally { myConn.Close(); } }