在程式的開發過程中,對資料庫的增刪改通常要用到事務,用來實現的全部更新和全部回滾。單資料庫還比較好做,如果遇到同時操作多個資料庫增刪改,可以用下面的方法
一。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();
try
catch (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...