DataTable的Select方法可以返回一个DataRow的数组,
之后一般怎么使用这个数组呢,是使用循环将每一行放到一个table中,还是通过其他的方式呢!

解决方案 »

  1.   

    直接使用也行啊   DataRow的数组
      

  2.   

    DataTable dtTemp = dt.Clone();
            DataRow[] rows = dt.Select("Name like 'abc%'", pSortField + " " + pOrder);        foreach (DataRow dr in rows) {
                dtTemp.ImportRow(dr);
            }如果用数组,直接用rows
    如果要用Select后的DataTable
    用dtTemp
      

  3.   

    select是datatable的一个重载的方法,获取所有符合参数要求的DataRow 对象的数组。建议你看一下帮助,或上网多看一些例子.
      

  4.   

    例:
    DataTable dt = new DataTable();
    DataRow[] DR = (DataRow[])dt.Select();
     for (int i = 0; i < DR.Length; i++)
            {
                dt.Rows.Add(DR[i].ItemArray);
            } dt.Columns["EmployeeName"].ColumnName = "姓名";
      

  5.   

    你select出来了如果要对每笔记录处理,不用循环用什么呢?
      

  6.   

    如果只是放到另一个Table中去直接复制一下就行.DataTable newDT = dataTable.Copy();如果需要更多的控制可以通过:
    DataTable.Rows.Add方法
    DataTable.LoadDataRow 方法
    DataTable.ImportRow 方法 如果需要更加灵活可以通过(.net 2.0的方法):
    DataTable.CreateDataReader 方法返回DataTableReader结果集,处理方式类似DataReader。
    或者通过
    DataView.ToTable 方法来过滤列和行添加数据到新的DataTable上。