DataSet ds1;
DataSet ds2;
通过同一个SQL语句获取的。
 public static DataSet GetLogUpgrade(string SiteNO, string DevNO)
        {
            string strSQL = string.Format("SELECT BeforeVersion as 升级前版本号,AfterVersion as 升级后版本号 " +
                            ",StartTime as 升级开始时间,EndTime as 升级结束时间,IsResume as 是否断点续传,UpdateStatus as 升级状态,Progress as 完成百分比,FileName as 远程升级文件 " +
                            "FROM OMCLogUpgrade where SiteNO='{0:s}' and DevNO='{1:s}' ORDER BY StartTime ASC",SiteNO,DevNO);
            string ParamValue = string.Empty;
            Hashtable ht = new Hashtable();
            DataTable DataReader;
            DataSet queryDs = new DataSet();
            OleDbDataAdapter queryAdapter = new OleDbDataAdapter(strSQL, GlobalProtocolThirdVar.DBconnection);
            queryAdapter.Fill(queryDs);
            DataReader = queryDs.Tables[0];
            return queryDs;
        }
 这两个如何比较? ds1==ds2 是错误的。

解决方案 »

  1.   

    DataSet不是值类型怎么会相等呢?
      

  2.   

    ds1==ds2 只是判断两个dataset是否是同一个引用...
      

  3.   

    StringBuilder sb1=new StringBuilder();
                StringBuilder sb2=new StringBuilder();            DataSet ds1=........;
                DataSet ds2=........;
                System.IO.TextWriter tr1 = new System.IO.StringWriter(sb1);
                System.IO.TextWriter tr2 = new System.IO.StringWriter(sb2);
                ds1.WriteXml(tr1);
                ds2.WriteXml(tr2);            return sb1.ToString() == sb2.ToString();
      

  4.   

    相同的topic,参考
    http://topic.csdn.net/u/20090424/13/d06c749f-ee9c-4bef-9bab-69986ea8b2ab.html
      

  5.   

    http://topic.csdn.net/u/20090424/13/d06c749f-ee9c-4bef-9bab-69986ea8b2ab.html
      

  6.   


    C# code
    foreach (DataRow row in dsOINIFORM1.Tables[0])
                {
                    foreach (DataRow row2 in dsOINIFORM2.Tables[0])
                    {
                        foreach (DataColumn col in dsOINIFORM1.Tables[0].Columns)
                        {
                            if (row[col] != row2[col.ColumnName])
                            {
                                //做一些数据不同时的操作
                            }
                        }
                    }
                }
      

  7.   

    http://hi.baidu.com/maguru/blog/item/ae4d8acaf8625785c8176864.htmlequals()