zoukankan      html  css  js  c++  java
  • 两个datatable的比较

    /// <summary>
        /// 两个datatable的比较
        /// </summary>
        /// <param name="objA"></param>
        /// <param name="objB"></param>
        /// <returns></returns>
        private bool  ValueEquals(DataTable objA,DataTable objB)
        {
            if(objA != null && objB != null)
            {
                  if(objA.Rows.Count != objB.Rows.Count)
                  {
                      return false;
                  }

                  if(objA.Columns.Count != objB.Columns.Count)
                  {
                      return false;
                  }
            }
          
       
            DataView dv = new DataView(objB);

            string keys = "";

            foreach(DataColumn col in  objA.Columns)
            {
                   keys += ","+col.ColumnName;
            }

         
            dv.Sort = keys.Substring(1);

           
            foreach(DataRow row in  objA.Rows)
            {
                   if(row.RowState != DataRowState.Deleted)
                   {
                       if(dv.Find(row.ItemArray)<0)
                       {
                              return false;
                       }
                   }
                   else
                   {
                       return false;
                   }
            }

            return true;

        }

  • 相关阅读:
    [悟]你为什么想创业
    [悟] 因上努力,果上随缘
    自己写个多任务多线程断点下载框架
    大道甚夷,而人好径
    [经验帖]外包如何定价
    python 基础语法
    python 中文编码问题
    python的运行机制和版本区别
    [转]linux 调用动态库so文件
    shell join详解
  • 原文地址:https://www.cnblogs.com/liuhaitao/p/1431667.html
Copyright © 2011-2022 走看看