有两个DataTable , 两表中有一个字段是相同的,且唯一 , EmpID
 
怎么快速在Table1中移除Table2中有存在的记录 ?用Table.Rows.Delete或  Table.Remove第一次成功的,但第二次删除时总会
提出什么不能用已删除的行去访问...什么的 。

解决方案 »

  1.   

    用Remove 应该不会有楼主的问题,Delete只是做一个删除标志。
      

  2.   

    請問用C#操縱 exchange的代碼怎麼寫啊??
    EMAIL:[email protected]
    急!!!謝謝!!
      

  3.   

    http://community.csdn.net/Expert/topic/4892/4892272.xml?temp=.7808954
      

  4.   

    楼上的是贴子是从一个表中删除  , 
    怎么判断Table1中的记录在Table2中存在 ,然后再 table1.remove(row ) ?
    这个row怎么得到 ?
      

  5.   

    如果用循环判断,假设table1 和table2 都有 1000条记录 ,
    那么要 1000 × 1000次 ,估计很慢吧
      

  6.   

    使用DataView.Find()方法判断DataView dvTable2 = new DataView(Table2);
    dvTable2.Sort = "EmpID";int i = 0;
    while (i < Table1.Rows.Count)
    {
      if (dvTable2.Find(Table1.Rows[i]["EmpID"] > -1)
        i++;
      else
        Table1.Rows.Remove(i);
    }
      

  7.   

    while (i < Table1.Rows.Count)
    {
      if (dvTable2.Find(Table1.Rows[i]["EmpID"] > -1)
        Table1.Rows.Remove(i);
      else
        i++;
    }
    不好意思,倒了一下