在程式的開發過程中,對資料庫的增刪改通常要用到事務,用來實現的全部更新和全部回滾。單資料庫還比較好做,如果遇到同時操作多個資料庫增刪改,可以用下面的方法
一。transactionscope類
transactionscope類是framework2.0 新增的乙個類,在system.transactions命名空間中,使用時必須先新增system.transactions引用;另外還要在windows控制面版-->管理工具-->服務-->distributed transaction coordinator-->屬性-->啟動,啟動這個服務.示例**如下:
try//
更新pubs資料庫的jobs表
using
(sqlconnection contwo
=new
sqlconnection(
"server=.;uid=sa;pwd=123;database=pubs"))
scope.complete();
//提交事物}}
catch
(exception ex)
//發生異常後自動回滾
二。另一種方法就是建立兩個事務,兩個連線了。**如下;
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...