C 中跨資料庫增刪改的事務控制

2022-01-29 10:48:57 字數 1141 閱讀 3425

在程式的開發過程中,對資料庫的增刪改通常要用到事務,用來實現的全部更新和全部回滾。單資料庫還比較好做,如果遇到同時操作多個資料庫增刪改,可以用下面的方法

一。transactionscope類

transactionscope類是framework2.0 新增的乙個類,在system.transactions命名空間中,使用時必須先新增system.transactions引用;另外還要在windows控制面版-->管理工具-->服務-->distributed transaction coordinator-->屬性-->啟動,啟動這個服務.示例**如下:

code

try//

更新pubs資料庫的jobs表

using

(sqlconnection contwo 

=new

sqlconnection(

"server=.;uid=sa;pwd=123;database=pubs"))

scope.complete();  

//提交事物}}

catch

(exception ex)       

//發生異常後自動回滾

二。另一種方法就是建立兩個事務,兩個連線了。**如下;

code

sqlconnection connorthwind 

=new

sqlconnection(

"server=.;uid=sa;pwd=123;database=northwind");

sqlconnection conpubs 

=new

sqlconnection(

"server=.;uid=sa;pwd=123;database=pubs");

sqlcommand commandnorthwind 

=new

sqlcommand();

sqlcommand commandpubs 

=new

sqlcommand();

trycatch

(exception ex)

if(commandpubs.transaction

!=null

&&conpubs 

!=null)//

throw;

}

C 中跨資料庫增刪改的事務控制

在程式的開發過程中,對資料庫的增刪改通常要用到事務,用來實現的全部更新和全部回滾。單資料庫還比較好做,如果遇到同時操作多個資料庫增刪改,可以用下面的方法 一。transactionscope類 transactionscope類是framework2.0 新增的乙個類,在system.transac...

C 中跨資料庫增刪改的事務控制

在程式的開發過程中,對資料庫的增刪改通常要用到事務,用來實現的全部更新和全部回滾。單資料庫還比較好做,如果遇到同時操作多個資料庫增刪改,可以用下面的方法 一。transactionscope類 transactionscope類是framework2.0 新增的乙個類,在system.transac...

C 中跨資料庫增刪改的事務控制

在程式的開發過程中,對資料庫的增刪改通常要用到事務,用來實現的全部更新和全部回滾。單資料庫還比較好做,如果遇到同時操作多個資料庫增刪改,可以用下面的方法 一。transactionscope類 transactionscope類是framework2.0 新增的乙個類,在system.transac...