• .net事务使用实例


     

     #region 批量处理Sql
            /// <summary>
            /// 批量处理Sql
            /// </summary>
            /// <param name="Array_Sql"></param>
            /// <returns></returns>
            public static bool FileInsertToData(string[] Array_Sql)
            {
                bool  Result= true;

                SqlConnection sqlConn = new SqlConnection(strConn);
                SqlCommand Comm = sqlConn.CreateCommand();
                SqlTransaction myTrans;

                myTrans = sqlConn.BeginTransaction();

                Comm.Connection = sqlConn;
                Comm.Transaction = myTrans;
                Comm.CommandType = CommandType.Text;
                sqlConn.Open();
                try
                {
                    for (int i = 0; i < Array_Sql.Length; i++)
                    {
                        Comm.CommandText = Array_Sql[i].ToString();
                        Comm.ExecuteNonQuery();
                    }
                    myTrans.Commit();//事务提交
                    Result = true;
                }
                catch (Exception ex)
                {
                    myTrans.Rollback();//事务回滚
                    Result = false;
                }
                finally
                {
                    sqlConn.Close();
                    Comm.Dispose();
                }

                return Result;

            }

            #endregion

  • 相关阅读:
    Qt Examples Qt实例汇总
    [转帖] VS集成Qt环境搭建
    GTKmm 学习资料
    Programming with gtkmm 3
    CvMat and cv::Mat
    [LeetCode] Longest Consecutive Sequence 求最长连续序列
    [转帖] CvMat,Mat和IplImage之间的转化和拷贝
    [LeetCode] Sum Root to Leaf Numbers 求根到叶节点数字之和
    [LeetCode] Palindrome Partitioning II 拆分回文串之二
    [LeetCode] Palindrome Partitioning 拆分回文串
  • 原文地址:https://www.cnblogs.com/moss_tan_jun/p/1809065.html
Copyright © 2020-2023  润新知