• 用事务一次处理多条SQL语句


    /// <summary>
            /// 执行多条SQL语句,实现数据库事务。
            /// </summary>sql2000数据库
            /// <param name="SQLStringList">多条SQL语句</param>
            public static void ExecuteSqlTran(List<string> SQLStringList)
            {
                using (SqlConnection conn = new SqlConnection(SqlHelper.ConString))
                {
                    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);
                    }
                }
            }

    前台调用:

    try
    {
        //1.查出会员余额
        decimal usermoney = SqlDal.EntityUserinfo.GetModel(int.Parse(cookieUserID)).Money;
        //2.修改余额
        decimal Zmoney = usermoney + moAD.Commission;
        //写SQL语句
        List<string> SQLStringList = new List<string>();
        string clickSql = "insert into [user] (name,age)values('" + 小名 + "','“+4岁+”')";
        string userSql = "update [class] set [name]='" + 幼儿园 + "' where id=" + 2 + " ";
        SQLStringList.Add(clickSql);
        SQLStringList.Add(userSql);
        SqlDal.SqlHelper.ExecuteSqlTran(SQLStringList);

        //数据库操作成功
        //提示
        CommonClass.Xmls xmls1 = new CommonClass.Xmls();
        string path1 = CommonClass.Unit.GetMapPath(@"/Admin/Configs/SysSettingInfo.config");
        string ClickTishi = xmls1.GetXmlNode(path1, "SysSettingInfo/ClickTishi");
        //替换字符
        ClickTishi = ClickTishi.Replace("[$]", moAD.Commission.ToString("0.00"));
        context.Response.Write(ClickTishi); //输出
    }
    catch (Exception ex)
    {
        //Response.Write(ex.Message);
        context.Response.Write("操作失败!" + ex.Message); //输出
    }


     

  • 相关阅读:
    虚方法与非虚方法,native关键字
    Java多态
    Java对象初始化顺序
    继承、初始化
    递归,斐波那契,对象类型数组
    方法重载
    可变形参
    idea
    ss 如何解决margin-top使父元素margin失效
    js中call和apply的用法和区别
  • 原文地址:https://www.cnblogs.com/glj1203/p/1865637.html
Copyright © 2020-2023  润新知