例子是这样了DataSet DS1=........;
DataSet DS2=........;
//以上两个DS的表结构是一样的如
DS1的数据是
name/password
王强/123
张三/321
DS2的数据是
name/password
李四/555
狗蛋/666
有没有一种方法好像是DS3=DS1+DS2之后(就求这种计算方法)
DS3的数据是
name/password
王强/123
张三/321
李四/555
狗蛋/666

解决方案 »

  1.   

    方法一:
    DataTable.Merge 
    方法二:
    foreach(DataRow   dr   in   ds2.Tables[0].Rows) 

            DataRow   drNew=ds1.Tables[1].NewRow(); 
            drNew[ "name "]=dr[ "name "]; 
            drNew[ "age "]=dr[ "age "]; 
            ds1.Tables[1].Rows.Add(drNew); 
    }
      

  2.   

    Ds1.Merge(Ds2);   
    是这样用吗?那两个表结构是不是必须要一样还有没有什么方法给DS变量新建字段的
    比如原来的DataSet的字段有name和password,有什么方法给他新建个字段民note,有吗?
      

  3.   

    把DataSet2 数据查询出来循环插入的DataSet1表里就OK!  1楼正解
      

  4.   

    lz你有一个概念上的错误,你要求的不是DataSet的合并,是DataTable里面的合并;
    无论是加一列还是加数据都是对DataTable的操作;有了这个观念,再来考虑你这个问题就简单了;
    上面说的两种方法都可行
      

  5.   

    ... 概念不清晰
    hy_lihuan 说的对
      

  6.   

    对,就是DataTable的合并,如何在CS中对DataTable操作请给点资料,谢谢,比如如何给DataTable加新字段,那篇数据等
      

  7.   

    DataTable的合并:DataTable.Merge
    DataTable加新字段:new DataColumn(columnName,dataType);
      

  8.   

    可以把dataset里面的表进行组合。