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