重慶分公司,新征程啟航
為企業(yè)提供網站建設、域名注冊、服務器等服務
為企業(yè)提供網站建設、域名注冊、服務器等服務
這篇文章主要介紹C#如何啟用事務提交多條帶參數(shù)的SQL語句,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)公司于2013年創(chuàng)立,先為武侯等服務建站,武侯等地企業(yè),進行企業(yè)商務咨詢服務。為武侯企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
具體代碼如下所示:
////// 啟用事務提交多條帶參數(shù)的SQL語句 /// /// 主表SQL /// 主表對應的參數(shù) /// 明細表SQL語句 /// 明細表對應的參數(shù) ///返回事務是否成功 public static bool UpdateByTran(string mainSql, SqlParameter[] mainParam, string detailSql, ListdetailParam) { 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)方法時
發(fā)生錯誤,具體信息:" + ex.Message; WriteLog(errorInfo); throw ex; } finally { if (cmd.Transaction != null) { cmd.Transaction = null;//清空事務 } conn.Close(); } }
以上是“C#如何啟用事務提交多條帶參數(shù)的SQL語句”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!