• 技术文章 >后端开发 >C#.Net教程

    asp.net创建事务的方法

    高洛峰高洛峰2016-12-28 11:05:55原创621
    1、建立List用于存放多条语句

    /// <summary>
    /// 保存表单
    /// </summary>
    /// <param name="context"></param>
    protected void save()
    {
     List<string> list = new List<string>();
     list.Add(string.Format("insert into picsone(model,idser,idflg,lmuser,lmdate,lmtime) values('{0}','{1}','{2}','{3}',{4},{5})", "T1002", "Y", "N", "U001", 20161103, 140025));
     list.Add(string.Format("insert into picstwo(model,idser,idflg,lmuser,lmdate,lmtime) values('{0}','{1}','{2}','{3}',{4},{5})", "T1002", "Y", "N", "U001", 20161103, 140025));
     bool bol = ExecuteTransaction(list);
     if (bol)
     {
      MessageBox.Show("保存成功!");
     }
     else
     {
      MessageBox.Show("保存失败!");
     }
    }

    2、调用ExecuteTransaction方法,并返回返回值true为成功,false为失败,语句并回滚

    /// <summary>
    /// 执行语句
    /// </summary>
    /// <param name="list"></param>
    /// <returns></returns>
    private bool ExecuteTransaction(List<string> list)
    {
     using (SqlConnection connection = new SqlConnection(ConfigurationManager.AppSettings["LocalConnectionString"].ToString()))
     {
      SqlCommand command = new SqlCommand();
      SqlTransaction transaction = null;
      try
      {
       connection.Open();
       transaction = connection.BeginTransaction();
       command.Connection = connection;
       command.Transaction = transaction;
      
       for (int i = 0; i < list.Count; i++)
       {
        command.CommandText = list[i];
        command.ExecuteNonQuery();
       }
      
       transaction.Commit();
       connection.Close();
       return true;
      }
      catch
      {
       transaction.Rollback();
       connection.Close();
       return false;
      }
     }
    }

    更多asp.net创建事务的方法相关文章请关注PHP中文网!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:asp.net 事务
    上一篇:C# checked与unchecked用法 下一篇:C++ Assert()断言机制原理以及使用
    PHP小白到大牛直播班第二十期

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• SUNWEN教程之----C#进阶(三)• C#学习日记21----封装 与 访问修饰符• C# 日志记录类创建的源码分享• C# 动态加载Dll• .NET异步编程总结----四种实现模式代码总结
    1/1

    PHP中文网