0010 sql ADO.NET 事务使用

namespace _0001_SQLTransaction {    class SQLHelper    {        public static int UpdateByTrans(List sqlList)        {            string connString = "server=.;database=StudentManager;Uid=sa;pwd=password01!";            SqlConnection conn = new SqlConnection(connString);            SqlCommand cmd = new SqlCommand();            cmd.Connection = conn;            try            {                conn.Open();                cmd.Transaction = conn.BeginTransaction();//开启事务                int result = 0;                foreach (string sql in sqlList)                {                    cmd.CommandText = sql;                    result += cmd.ExecuteNonQuery();//执行语句                }                cmd.Transaction.Commit();//提交事务                return result;            }            catch (Exception ex)            {                //log/...                if (cmd.Transaction != null)                {                    cmd.Transaction.Rollback();                }                throw new Exception("调用事务更新方法时候出现异常!" + ex.Message);            }            finally            {                if (cmd.Transaction != null)                {                    cmd.Transaction = null;//清除事务,一定要清除                }                conn.Close();            }        }    } }

提供优质的网站源码大全,小程序、APP、H5、支付、游戏、区块链、商城、直播、影音、小说、公众号等源码下载。
易搜网络技术公司 » 0010 sql ADO.NET 事务使用
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡