欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# 啟用事務(wù)提交多條帶參數(shù)的SQL語句實(shí)例代碼

 更新時間:2018年02月28日 10:48:13   作者:liyanzhao  
這篇文章主要介紹了C# 啟用事務(wù)提交多條帶參數(shù)的SQL語句實(shí)例代碼,需要的朋友可以參考下

具體代碼如下所示:

/// <summary>
 /// 啟用事務(wù)提交多條帶參數(shù)的SQL語句
 /// </summary>
 /// <param name="mainSql">主表SQL</param>
 /// <param name="mainParam">主表對應(yīng)的參數(shù)</param>
 /// <param name="detailSql">明細(xì)表SQL語句</param>
 /// <param name="detailParam">明細(xì)表對應(yīng)的參數(shù)</param>
 /// <returns>返回事務(wù)是否成功</returns>
 public static bool UpdateByTran(string mainSql, SqlParameter[] mainParam, string detailSql, List<SqlParameter[]> detailParam)
 {
  SqlConnection conn = new SqlConnection(connString);
  SqlCommand cmd = new SqlCommand();
  cmd.Connection = conn;
  try
  {
   conn.Open();
   cmd.Transaction = conn.BeginTransaction();//開啟事務(wù)
   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();//提交事務(wù)
   return true;
  }
  catch (Exception ex)
  {
   if (cmd.Transaction != null)
   {
    cmd.Transaction.Rollback();//回滾事務(wù)
   }
   //將異常信息寫入日志
   string errorInfo = "調(diào)用UpdateByTran(string mainSql, SqlParameter[] mainParam,string detailSql ,List <SqlParameter []>detailParam)方法時<br data-filtered="filtered">發(fā)生錯誤,具體信息:" + ex.Message;
   WriteLog(errorInfo);
   throw ex;
  }
  finally
  {
   if (cmd.Transaction != null)
   {
    cmd.Transaction = null;//清空事務(wù)
   }
   conn.Close();
  }
 }

總結(jié)

以上所述是小編給大家介紹的C# 啟用事務(wù)提交多條帶參數(shù)的SQL語句,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • C# winform程序讀取文本中的值實(shí)例講解

    C# winform程序讀取文本中的值實(shí)例講解

    在本篇文章中小編給大家分享了關(guān)于C# winform程序讀取文本中的值的相關(guān)知識點(diǎn),有興趣的朋友們學(xué)習(xí)下。
    2019-06-06
  • 基于C#的UDP協(xié)議的同步通信實(shí)現(xiàn)代碼

    基于C#的UDP協(xié)議的同步通信實(shí)現(xiàn)代碼

    本篇文章主要介紹了基于C#的UDP協(xié)議的同步實(shí)現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • C# 如何合并和拆分PDF文件

    C# 如何合并和拆分PDF文件

    這篇文章主要介紹了C# 如何合并和拆分PDF文件,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-01-01
  • C#訪問及調(diào)用類中私有成員與方法示例代碼

    C#訪問及調(diào)用類中私有成員與方法示例代碼

    訪問一個類的私有成員不是什么好做法,大家也都知道私有成員在外部是不能被訪問的,這篇文章主要給大家介紹了關(guān)于C#訪問及調(diào)用類中私有成員與方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-06-06
  • C#調(diào)用非托管動態(tài)庫中的函數(shù)方法

    C#調(diào)用非托管動態(tài)庫中的函數(shù)方法

    這篇文章主要介紹了C#調(diào)用非托管動態(tài)庫中的函數(shù)方法,本文講解創(chuàng)建一個非托管動態(tài)庫,然后在C#中調(diào)用它,需要的朋友可以參考下
    2015-02-02
  • C#操作XML文件實(shí)例匯總

    C#操作XML文件實(shí)例匯總

    這篇文章主要介紹了C#操作xml文件實(shí)例,包括了對XML文件節(jié)點(diǎn)的查找、遍歷、刪除、添加等。是C#程序設(shè)計中非常重要的技巧,需要的朋友可以參考下
    2014-08-08
  • c#使用微信接口開發(fā)微信門戶應(yīng)用

    c#使用微信接口開發(fā)微信門戶應(yīng)用

    本系列文章希望從一個循序漸進(jìn)的角度上,全面介紹微信的相關(guān)開發(fā)過程和相關(guān)經(jīng)驗(yàn)總結(jié),希望給大家了解一下相關(guān)的開發(fā)歷程。
    2014-03-03
  • Unity中3DText顯示模糊不清的解決方案

    Unity中3DText顯示模糊不清的解決方案

    這篇文章主要介紹了Unity中3DText顯示模糊不清的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • C#實(shí)現(xiàn)加密與解密詳解

    C#實(shí)現(xiàn)加密與解密詳解

    本文詳細(xì)講解了C#實(shí)現(xiàn)加密與解密詳解的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • c# list部分操作實(shí)現(xiàn)代碼

    c# list部分操作實(shí)現(xiàn)代碼

    這篇文章主要介紹了c# list部分操作,需要的朋友可以參考下
    2013-09-09

最新評論