如下:DataTable result = new DataTable();//需要返回的最终表集合
for...
{
DataTable dt_temp = dt...//获取的表结构都是一样的,只是值不一样,获取的表都添加到result中
}
请问如何实现???最好不要说改sql语句(如:union all...),因为我获取datatable的函数时写好的。。

解决方案 »

  1.   

    for...
    {
    result=result.AsEnumerable().Concat(dt_temp.AsEnumerable()).CopyToDataTable();
    }
      

  2.   

    DataTable dt_temp = dt...//获取的表结构都是一样的,只是值不一样,获取的表都添加到result中
    ??????怎么3个DataTable??你是要把dt_temp 表里数据加到result 吗??
    result=dt_temp.Clone();
    for(循环dt_temp表)

     result.ImportRow(行);
      

  3.   


    Clone函数不好用,因为我的书籍表是动态获取的,如果每次都Clone的话,那么最后返回的数据也只是最后一张表里面的数据
      

  4.   


    这个方式比较好,因为resul(新表)不用管旧表的结构,不用clone
      

  5.   

    DataTable dt =new DataTable();
    DataTable dt1 =new DataTable();
    DataTable dt2 =new DataTable();
    dt.Merge(dt1)
    dt.Merge(dt2)