我们实现一个数据库事务,目前常用的,要么是在存储过程里面写上,要么就在Ado.Net层次控制,其实还有一种在asp页面层次中实现。

步骤如下:
添加引用System.EnterpriseServices.dll
using System.EnterpriseServices;

随便建立一个按钮,在按钮中进行如下操作:
try
{
 work1();
 work2();
 ContextUtil.SetComplete();
}
catch(System.Exception except)
{
 ContextUtil.SetAbort();
 Response.Write(except.Message);
}

然后在页面中添加2个操作,模拟一下在逻辑层调用不同类中的操作的情况
private void work1()
  {
   SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["conn"]);
   SqlCommand cmd1=new SqlCommand("Insert Into trantest (id,test)values(1,'test')",conn);
   conn.Open();
   cmd1.ExecuteNonQuery();
   conn.Close();
  }

  private void work2()
  {
   SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["conn"]);
   SqlCommand cmd2=new SqlCommand("Insert Into trantest (id,test)values(2,'test')",conn);
   conn.Open();
   cmd2.ExecuteNonQuery();
   conn.Close();
  }

修改前台页面在<%Page后面添加 Transaction="Required" 即可

相关文章:

  • 2022-12-23
  • 2022-01-15
  • 2022-12-23
  • 2021-07-12
  • 2021-11-11
  • 2022-02-09
  • 2022-12-23
猜你喜欢
  • 2022-02-09
  • 2022-12-23
  • 2022-12-23
  • 2022-02-09
  • 2021-10-21
  • 2021-06-07
  • 2022-02-09
相关资源
相似解决方案