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。 –