datatable 的 Merge 方法就行吧
一般都是用这个方法。要不然可以再数据库中就合并到一起,然后返回
DataSetHelper 搜索一下这个东西。
DataSetHelper s实质也是循环的,用merge方法倒是可以,要求两个DT都要有主键
这个很简单的,给你一个思路吧,假如有两个数据表,a,b 我们分别将a,b两个表的数据行(即datarow)取出来可以放在数组里面,另外我们再创建一个数据表,前提是这个数据表的表结构一定要和a,b表的表结构相同,例如:a,b两个表里面都有只有id,和name这两个字段,
1.将a,b两表的数据行取出来存入数组d(这个很简单的)
2.创建一个新表c
DataTable dt=new DataTable();
dt.Colums.Add("id");
dt.Colums.Add("name");
----------------------------------------以上是创建表结构----------------------------------------
for(int i=0;i<d.length;i++)
{
DataRow dr=dt.NewRow();
dr=d[i];
dt.Rows.Add(dr);
}
思路基本上就是这样,你试试吧,不懂的话再问我
谢谢你啊,这个方法也很好,不过我试了一下,dataTable.Merge这个速度更快些.
@hexllo: 如果表a有三个字段,表b有5个字段,前三个字段相同。
怎么合并?
如果a中的数据已经在b中存在(前三个字段),该条数据不合并。
怎么做
merge?