2013-11-27 51 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。 –

回答