我现在有两个数据表 table1 和 table2 
其中 table1 的数据解构和内容如下
  COL1   COL2
  1       A
  2       B
table2的内容如下
  COL1   COL2
  1       g
  2       B
  3       c
  4       D
现在 我要把table1中的数据和table2中的数据进行比较,如果不同则按照table2中的数据进行相应修改然后用 dataAdapter.Update(table1) 的方法 把table1中的数据更新回去。
应该怎么办?
我试了 table1.Merge(table2) 然后dataAdapter.Update(table1)但是发现没有变化。

解决方案 »

  1.   

    为什么非用dataAdapter呢,用SQL语句更新也可以呀。
      

  2.   

    用dataAdapter 是为了通用性好。
    其实我的 table1 和 table2是根据不同的情况和条件得到的。
      

  3.   

    我试了 table1.Merge(table2) 然后dataAdapter.Update(table1)但是发现没有变化。
    --------------------------------------------------------------------------
    是table1没有变化 还是数据库更新没有变化?
      

  4.   

    COL1   COL2
      1       A
      2       B
    table2的内容如下
      COL1   COL2
      1       g
      2       B
      3       c
      4       D
    要合并后的结果,就是把table2表的内容更新到table1的数据源中。
      COL1   COL2
      1       g
      2       B
      3       c
      4       D
      

  5.   

    table1.Clear();
    table1.Merge(table2);----------------------
    这样没有效果吗?
      

  6.   

    不行,更新不了。
    我用了 table1 = table2.copy 也不行,断点跟进后发现 RowState 始终等于 unchange.
      

  7.   

    如果不同则按照table2中的数据进说明明白点,什么叫不同?主键吗?如果是主键写一个方法就好了。
      

  8.   

    搂主有没有build适配器的地updatecommand 啊?