快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C#如何启用事务提交多条带参数的SQL语句

这篇文章主要介绍C#如何启用事务提交多条带参数的SQL语句,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联公司于2013年创立,先为武侯等服务建站,武侯等地企业,进行企业商务咨询服务。为武侯企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

具体代码如下所示:

/// 
 /// 启用事务提交多条带参数的SQL语句
 /// 
 /// 主表SQL
 /// 主表对应的参数
 /// 明细表SQL语句
 /// 明细表对应的参数
 /// 返回事务是否成功
 public static bool UpdateByTran(string mainSql, SqlParameter[] mainParam, string detailSql, List detailParam)
 {
  SqlConnection conn = new SqlConnection(connString);
  SqlCommand cmd = new SqlCommand();
  cmd.Connection = conn;
  try
  {
   conn.Open();
   cmd.Transaction = conn.BeginTransaction();//开启事务
   if (mainSql != null && mainSql.Length != 0)
   {
    cmd.CommandText = mainSql;
    cmd.Parameters.AddRange(mainParam);
    cmd.ExecuteNonQuery();
   }
   foreach (SqlParameter[] param in detailParam)
   {
    cmd.CommandText = detailSql;
    cmd.Parameters.Clear();
    cmd.Parameters.AddRange(param);
    cmd.ExecuteNonQuery();
   }
   cmd.Transaction.Commit();//提交事务
   return true;
  }
  catch (Exception ex)
  {
   if (cmd.Transaction != null)
   {
    cmd.Transaction.Rollback();//回滚事务
   }
   //将异常信息写入日志
   string errorInfo = "调用UpdateByTran(string mainSql, SqlParameter[] mainParam,string detailSql ,List detailParam)方法时发生错误,具体信息:" + ex.Message;
   WriteLog(errorInfo);
   throw ex;
  }
  finally
  {
   if (cmd.Transaction != null)
   {
    cmd.Transaction = null;//清空事务
   }
   conn.Close();
  }
 }

以上是“C#如何启用事务提交多条带参数的SQL语句”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前题目:C#如何启用事务提交多条带参数的SQL语句
文章地址:http://6mz.cn/article/gigjhi.html

其他资讯