请问如何在把两个DataTable数据对应条件地合并?

来源:百度知道 编辑:UC知道 时间:2024/05/16 05:27:08
现在有dt1和dt2两个DataTable,都有相同的主键Id,相同的列数,其他字段都不相同,现在需要把dt2中的数据对应添加到相同Id的dt1中去,请问需要怎么做呢?

前提:
1:两张表Id次序是打乱的
2:不要使用嵌套的遍历,就是说整个过程循环次数最好不要大于dt1.rows.count

先谢谢了!
补充一点:还有另外一种情况:就是dt2的行数不等于dt1的,但是结果只要dt1中能对得上dt2中id的项,合并dt2种对应的数据即可!希望提供的方法能同时考虑到这个问题,谢谢!

我用的是ASP.NET2.0(c#)

注意:这两个dt都是数据库取出后,经过处理形成的,所以排除在数据库select出来就合并的做法,就是说整个过程不考虑数据库的相关SQL操作,谢谢!

<%
set rs1=server.createobject("adodb.recordset")
sql="update dt1.* , dt2.* from dt1,dt2 set dt1.字段名=dt2.字段名 where id="&request("id")
rs1.open sql,conn,1,3
%>
或者不要where条件

米测试过,不知道行不行,偶也是菜鸟 (: