C# 启用事务提交多条带参数的SQL语句实例代码
具体代码如下所示:
//////启用事务提交多条带参数的SQL语句 /// ///主表SQL /// 主表对应的参数 /// 明细表SQL语句 /// 明细表对应的参数 /// 返回事务是否成功 publicstaticboolUpdateByTran(stringmainSql,SqlParameter[]mainParam,stringdetailSql,ListdetailParam) { SqlConnectionconn=newSqlConnection(connString); SqlCommandcmd=newSqlCommand(); 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[]paramindetailParam) { cmd.CommandText=detailSql; cmd.Parameters.Clear(); cmd.Parameters.AddRange(param); cmd.ExecuteNonQuery(); } cmd.Transaction.Commit();//提交事务 returntrue; } catch(Exceptionex) { if(cmd.Transaction!=null) { cmd.Transaction.Rollback();//回滚事务 } //将异常信息写入日志 stringerrorInfo="调用UpdateByTran(stringmainSql,SqlParameter[]mainParam,stringdetailSql,List detailParam)方法时 发生错误,具体信息:"+ex.Message; WriteLog(errorInfo); throwex; } finally { if(cmd.Transaction!=null) { cmd.Transaction=null;//清空事务 } conn.Close(); } }
总结
以上所述是小编给大家介绍的C#启用事务提交多条带参数的SQL语句,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!