C#中實現Transaction事务处理

定義:事務(Transaction)是并發控制的單位,是用戶定義的一個操作序列。這些操作姚明都做,要么都不做,是一個不可分割的工作單位。通過事務,SQL Server能將邏輯相關的一組操作綁定在一起,以便服務器保持數據的完整性。

Sqlconnection conn = new Sqlconnection(str); //鏈接DB
Sqlcommand cmd = conn.CreateCommand();   //創建執行SQL命令對象 
SqlTransaction ston;     //創建事務對象
conn.open();     //打開鏈接
Ston=Conn.BeginTransaction();   //開始事務
cmd.Transaction = ston;    //為一個即將發生的事物指派對象
try 
{     
      cmd.CommandText = sql語句;     
      cmd.ExecuteNonQuery();
      ......
      ston.commit();    //提交事務
} 
catch() 
{ 
    ston.RollBack();    //事務回滾
}


你可能感兴趣的:(C#中實現Transaction事务处理)