C#如何启用事务提交多条带参数的SQL语句-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
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语句
URL分享:http://scgulin.cn/article/gigjhi.html