有一个DataTable型的对象dt,  它是有值的,里面是多行数据
我知道里面的字段名,比如有object, id 等
现在
        System.Data.DataSet dataset = new System.Data.DataSet();
        dataset.Tables.Add(dt);
 我新建一个DataTableCollection dtc 对象,
        目的是使得dtc = dataset.Tables里的某几行(比如,我要object = 8, 10,25这三个)
这个dtc的赋值怎么写的?一个新手,写了2个小时都没成功
  用dtc = dataset.Tables  那就是全部数据了。我要特定几个的

解决方案 »

  1.   

    别用DataTableCollection,用DataRow[]吧,直接就可以取到了:
    DataRow[] dataRows = dataset.Tables[0].Select("object in (8, 10, 25)");
      

  2.   

    http://www.cnblogs.com/caojinqin/archive/2009/03/10/1407923.html
      

  3.   


    那datarow[]能转成 DataTableCollection吗?
    因为我要调用一个方法,而那个方法的参数是DataTableCollection类型的
    我是给一个老的项目作补救用的
      

  4.   

    呵呵 没用过datatablecollection  是表集合吗?
       既然都读出所有符合条件的datarow了。就是然后存到表里面去。那个datatablecollection应该可以直接用上面的表赋值吧?去研究下 datatablecollection这玩意
      

  5.   

            DataRow[] dataRows = dt.Select("object in (8)");
            DataTable dttest = dt.Clone();
            dttest.Rows.Add(dataRows[0]);
            System.Data.DataSet dataset1 = new System.Data.DataSet();
            dataset1.Tables.Add(dttest);
            DataTableCollection dtc = dataset1.Tables;我这样子,把datarow都取出来,然后放到临时表中
    结果运行红色语句时,报错,错误信息是:“该行已经在其它表中”
    晕,这是啥意思??
      

  6.   

    用table.Select或者用DataView的RowFilter
    有DataRow了还怕没有Table吗