主表A,从表B DataSet获取外部数据,如xml流,结构一样
 使用tableAdapterManager.UpdateAll(),如果出现主键重复则无法插入,请教下通过什么方法可以解决?
 
 DataSet中是怎么判断已被修改,尝试new DataSet后copy,没有效果,纠结中...数据字段较多,不想通过SQL语句去判断,麻烦而且效率低。请教下,谢谢!

解决方案 »

  1.   

    1 主键重复无法插入,太好解决了,你把主键设置成自增的不就行了吗,还少插入一个字段,两全其美!2 " DataSet中是怎么判断已被修改" 楼主是什么意思啊,dataset被修改是指数据记录多少发生变化,还是某条记录的某个字段发生变化呢?如果是后者你可以半段 int result=cmd.ExecuteNonQuery(); 如果result>0 证明被修改!
      

  2.   


    假设有两个数据库A和B,字段结构约束都一样的,A为原始数据,B的内容可能包含了原A的记录,但又被修改过,现在想利用DataSet,将B的新数据写入或更新A的数据,发现A中表的主键如果已存在,则出错。
    试过copy一个新DataSet,也试过合并,都没能解决。
    表字段较多,数据记录多,所以不想通过返回result>0方法判断是否已存在记录的办法更新或插入。哪位有遇过这样问题的点拔一下,感激中...