在.NET 2.0 中使用自定义事务操作

本文介绍在.NET 2.0中如何利用System.Transactions命名空间进行自定义事务操作,通过具体示例展示了如何声明定义事务并在多个子操作中保持一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 .net 2.0 framework 中新增了 System.Transactions 命名空间,其中提供的一系列接口和类使得在.net 2.0 中使用事务比起从前要方便了许多。有关在 .net 2.0 下操作数据库事务的文章已经有了很多,这里只提一下如何设计自定义事务操作。

相关实例代码:

   protected void Page_Load(object sender, EventArgs e)
        {

        }

    protected void btnSelect_Click(object sender, EventArgs e)
        {
            GvBind();
        }

    private void GvBind()
        {
            this.GridView1.DataSource = DbHelperSQL.Query("SELECT * FROM Items");
            this.GridView1.DataBind();
        }

    protected void btnAdd_Click(object sender, EventArgs e)
        {
            // 声明定义事务
            using (TransactionScope ts = new TransactionScope())
            {
                try
                {
                    // 事务方法体
                    Sub1();
                    Sub2();

                    // 提交事务并回滚
                    ts.Complete();
                }
                catch
                { }
            }

            this.GvBind();
        }

   private static void Sub2()
        {
            DbHelperSQL.ExecuteSql("INSERT INTO Items(Item) VALUES('aa')");
        }

  private static void Sub1()
        {
            DbHelperSQL.ExecuteSql("INSERT INTO Items(Item) VALUES(101)");
        }

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值