2013-11-27 88 views
1

我在我的應用程序中使用Microsoft.Practices.EnterpriseLibrary.Data進行與數據庫相關的活動。我寫了一些代碼,我正在執行刪除以及使用兩個ExecuteNonQuery更新一些記錄。我想把這些放在一個單獨的事務中。我如何使用Microsoft.Practices.EnterpriseLibrary.Data來實現?使用企業庫的事務實現

以下代碼需要進行哪些修改才能使用事務?

守則如下:

int iUpdate = 0; 
Database db = DatabaseFactory.CreateDatabase(dbRegion); 

try 
{ 
    string sSQL = "DELETE FROM table1 WHERE Number = 1 "; 
    db.ExecuteNonQuery(CommandType.Text, sSQL); 

    string sqlCommand = "spInsertToTable"; 
    DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand); 

    iUpdate = db.ExecuteNonQuery(dbCommand);   
} 
catch (Exception ex) 
{ 
    throw; 
} 
+0

另外...我假設你要麼(1)在你的'catch'中有更多的邏輯,或者(2)在'finally'中有一些清理代碼......否則你真的不應該在這裏不要使用try/catch。 –

回答