我现在有两个DataTable,DT1,DT2都已经添上数据了。。两个dt的部分列相同我如何判断两个DT里相同列里是否有重复的值。然后把重复值的行存到一个新的TempDt里。相同的行只能存一次。。然后再把修改后的TempDT 更新到 DT1中去可能我说的不够清楚 请多帮助 谢谢 谢谢 谢谢

解决方案 »

  1.   

    对相同的列进行行循环判断值是否相同,相同存到tempdt表中,在把tempdt拷贝到dt1中
      

  2.   

    你的话有歧义,首先两个dt的部分列相同 也就是说两个datetable的结构是不完全一样的,
    那么假设两个有重复的Id,那么应该取那个表中的数据存入新表TempDt
      

  3.   


    for (int i = 0; i < alToday.Count; i++)
    {
        if (!alYesterday.Contains(alToday[i].ToString()))
        {
            alHardInforModifyTemp.Add(alToday[i].ToString());
         }
    }其实楼主对思路已经很清楚,那么为什么不自己动手写一下呢?
    用存储过程来写的确很完美,但不是所有人都有SQL基础的,慢慢来!
      

  4.   

    写二个循环
    把重复的数据写在记录在TempDT中然后再写二个循环
    把TempDT中的数据写回 DT1
    如果DT1,DT2有主建,那要简单的多DataTable的Select 方法把重数据全部取出
    直接用Merge就行了
      

  5.   

    我要操作的东西 不难但比较复杂 我现在已经弄好了 借这点小分 在问个小问题 我在DataGridView里了个 combobox
     DataGridViewComboBoxCell com = (DataGridViewComboBoxCell)gridview1.Rows[i].Cells[1];
     com.DataSource = Al;绑定了数据源。但我想在程序启动的时候 com有默认选项  显示“忽略”两个字 、、请问怎么做 谢谢
      

  6.   

    我要操作的东西 不难但比较复杂 我现在已经弄好了 借这点小分 在问个小问题 我在DataGridView里了个 combobox
     DataGridViewComboBoxCell com = (DataGridViewComboBoxCell)gridview1.Rows[i].Cells[1];
     com.DataSource = Al;绑定了数据源。但我想在程序启动的时候 com有默认选项  显示“忽略”两个字 、、请问怎么做 谢谢