怎样把DataSet中的两个表选择几列后组合成一个新表(需要更新此表)
具体思路是怎样的?问题也许非常幼稚,同志们不要笑啊!

解决方案 »

  1.   

    DataSet ds=...
    DataTable dt1 = ds.Tables[0];
    DataTable dt2 = ds.Tables[1];
    //将dt1的2,3行,dt2的3,4行组合成新表newTable
    DataTable newTable;//将dt1的2,3行,dt2的3,4行分别写到row里,插入新表
    DataRow row = newTable.NewRow();
    row=dt1的第2行
    DataRow row = newTable.NewRow();
    row=dt1的第3行
    DataRow row = newTable.NewRow();
    row=dt2的第3行
    DataRow row = newTable.NewRow();
    row=dt2的第4行//:newTable即是你要的新表。
      

  2.   

    哈希表? 汗  老兄有没有发错贴。这种问题方法很多啊。如果表结构一样则用
    newTable = dataset.tables[0].clone();//得到表的结构
    newTable.ImportRow(...)//直接导入一行数据。如果表结构都不一样,那你就是一行一行、一列一列的for吧
      

  3.   

    用Columns.Add或是remove方法
    clone或是copy一个 table出来,通过add,remove去构造你需要的table
      

  4.   

    有两个表通过主键关联,我知道主键是什么,但不知道其它列的约束(列数是不确定的,通过另一张表给出他们的列,以及要显示的列),我要从中选出需要的列组合成新表显示出来,在修改后需要更新.     system 表---记录所有的列,以及要显示的列,字段如下:
    tablename   fieldname   visible
     table1       a           0
     table1       b           1
     table1       c           1
     table2       a           0
     table2       b           0
     table2       c           1
    ---已知table1.a于table2.a关联   
    ---select table1.b,table1.c,table2.c from table1,table2 where table1.a=table2.a
    我的思路是各自选出所有的字段,放入DataSet中,然后组合并显示(隐藏掉不显示的列),但不知该怎样组合,不知改怎样更新。
      

  5.   

    你到底是要搞数据库还是要搞datatable呀?