根据同一个表的两个字段操作生成两个DataSet,DataSet1是根据CreateTime生成的,DataSet2是根据ModifyTime生成的,两个DataSet字段一样,请问在代码中怎样实现把两个数据集合并同时去掉重复项?注:因为程序的需要不能用SQL语句直接实现,只能在程序里实现合并,麻烦大家指教下

解决方案 »

  1.   

    用DataTable的Merge方法...至于去掉重复项,再想想.
      

  2.   

    循环判断是否重复,不重复则通过ImportRow()引入,类似这样:
                        for (int j = 0; j < dt.Rows.Count; j++)
                        {
                            flag = false;
                            for (int k = 0; k < count; k++)
                            {
                                if (dt1.Rows[k][0] == dt.Rows[j][0])
                                {
                                    flag = true;
                                    break;
                                }
                            }
                            if (!flag)
                            {
                                dt1.ImportRow(dt.Rows[j]);
                            }
                        }这方法比较土。或者有其他方法,等高手...