zoukankan      html  css  js  c++  java
  • 用事务一次处理多条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); //输出
    }


     

  • 相关阅读:
    chrome扩展程序开发之在目标页面运行自己的JS
    微信JSSDK接口,previewImage
    js加减乘除丢失精度
    java jdbc/ojdbc 链接oracle的三种方式
    Navicat 提示Cannot create oci environment 解决方案
    jquery ajax 回调函数
    时间日期标识符
    SSIS从理论到实战,再到应用
    Business Intelligence——SSIS项目从创建到部署的简单总结(二)
    Business Intelligence——SSIS项目从创建到部署的简单总结(一)
  • 原文地址:https://www.cnblogs.com/glj1203/p/1865637.html
Copyright © 2011-2022 走看看