社区编辑申请
注册/登录
通过执行多条SQL语句实现数据库事务
数据库 SQL Server
如果您对SQL语句和事务感兴趣的话,不妨看看下文,下面将为您介绍如何执行多条SQL语句,实现数据库事务的方法,供您参考。

下面将为您介绍如何执行多条SQL语句,实现数据库事务的方法,供您参考,如果您对SQL语句和事务感兴趣的话,不妨一看,详细对您学习SQL大有帮助。

/// <summary>
    /// 执行多条SQL语句,实现数据库事务。
    /// </summary>
    /// <param name="SQLStringList">多条SQL语句</param>       
    public static void ExecuteSqlTran(IList<string> SQLStringList)
    {
        using (SqlConnection conn = new SqlConnection(connectionString))
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
            SqlTransaction tx = conn.BeginTransaction();
            cmd.Transaction = tx;
            try
            {
                for (int n = 0; n < SQLStringList.Count; n++)
                {
                    string strsql = SQLStringList[n].ToString();
                    if (strsql.Trim().Length > 1)
                    {
                        cmd.CommandText = strsql;
                        cmd.ExecuteNonQuery();
                    }
                }
                tx.Commit();
            }
            catch (System.Data.SqlClient.SqlException E)
            {
                tx.Rollback();
                throw new Exception(E.Message);
            }
        }
    }

protected void btnOk_Click(object sender, EventArgs e)
    {
     string upsql = "update 表 set=123 where id=";//省略其他SET
        IList<string> l = new List<string>();
        for (int i = 0; i <this.DataList1.Items.Count; i++) { CheckBox c= (CheckBox)this.DataList1.Items[i].FindControl("CheckBox1");
            TextBox tb = (TextBox)this.DataList1.Items[i].FindControl("TextBox1");
            //下面几个TextBox省略
            if(c.Checked)
            {
                l.Add("update 表 set='"+tb.Text+"' where id="+ this.DataList1.DataKeys[i].ToString());
            }
        }
        SqlServerHelper.ExecuteSqlTran(l);
    }


 
【编辑推荐】

存储过程优化的SQL语句写法

使用存储过程检查引起死锁的SQL语句及进程

SQL语句中CASE WHEN的使用实例

巧用GO将多次重复执行SQL语句

父子分类关系查询使用的SQL语句介绍

责任编辑:段燃 来源: 博客园
相关推荐

2022-08-04 15:31:45

2022-05-31 13:58:09

2010-09-07 15:31:20

SQL语句事务

2010-09-07 16:12:36

SQL语句数据库压缩

2011-08-15 14:29:52

SQL Server数事务

2022-06-13 10:42:21

2022-02-11 14:43:53

2011-01-06 09:28:19

SQL语句

2021-12-26 23:06:14

2021-12-22 23:58:16

2010-09-06 10:38:25

SQL Server语句

2010-04-29 14:06:40

Oracle SQL

2010-09-25 14:59:54

SQL语句

2011-08-15 11:24:46

2021-06-07 08:37:03

SQL 查询语句

2011-05-18 08:34:45

javaJDBC

2009-10-12 16:39:59

OracleTransVB.NET使用

2009-06-12 14:47:27

JavaBeanJDBC链接事物处理

2011-03-31 11:40:13

SQL

2009-06-16 11:42:00

JDBC事务处理JavaBean

编辑推荐

SQL Server 2016最值得关注的10大新特性SQL编程之高级查询及注意事项SQL Server性能调优方法论与常用工具【SQL Server 2016动态数据屏蔽入门】Azure SQL 数据库V12版的动态数据屏蔽【SQL Server 2016动态数据屏蔽入门】定义屏蔽
我收藏的内容
点赞
收藏

51CTO技术栈公众号