首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

有什么好办法将多个DataTable对象添加到一个datatable对象中?该如何解决

2012-06-20 
有什么好办法将多个DataTable对象添加到一个datatable对象中???如下:DataTable result new DataTable()

有什么好办法将多个DataTable对象添加到一个datatable对象中???
如下:

DataTable result = new DataTable();//需要返回的最终表集合


for...
{
DataTable dt_temp = dt...//获取的表结构都是一样的,只是值不一样,获取的表都添加到result中
}


请问如何实现???

最好不要说改sql语句(如:union all...),因为我获取datatable的函数时写好的。。

[解决办法]
for...
{
result=result.AsEnumerable().Concat(dt_temp.AsEnumerable()).CopyToDataTable();
}
[解决办法]
DataTable dt_temp = dt...//获取的表结构都是一样的,只是值不一样,获取的表都添加到result中
??????

怎么3个DataTable??

你是要把dt_temp 表里数据加到result 吗??


result=dt_temp.Clone();
for(循环dt_temp表)

 result.ImportRow(行);

[解决办法]
之前处理过这个问题
按照你这样做 会出现问题。读取所有的数据的时候,相同的数据肯定会被覆盖掉
所以建议用临时表,方便也提高效率
[解决办法]
用result.Merge(dt);
[解决办法]
DataTable dt =new DataTable();
DataTable dt1 =new DataTable();
DataTable dt2 =new DataTable();
dt.Merge(dt1)
dt.Merge(dt2)

热点排行