代码如下:
SqlConnection conn=new SqlConnection("server=192.168.1.110;uid=sa;pwd=;database=pubs");
DataTable dtb=new DataTable("test");
SqlDataAdapter adp=new SqlDataAdapter("select *from employee",conn);
adp.Fill(dtb);
DataView view=new DataView(dtb);
view.Sort="job_id asc";
我现在想取排序好的DataView的前20行该怎么写啊.最后要和Repeater绑定的.

解决方案 »

  1.   

    你的目的就是要对表employee里的job_id字段进行升序排列,然后取前20行记录。。
    你可以用在SQL语句中写。 会简单很多噢。。只需把你代码稍作修改
    如:
    SqlConnection conn=new SqlConnection("server=192.168.1.110;uid=sa;pwd=;database=pubs");
    DataTable dtb=new DataTable("test");
    SqlDataAdapter adp=new SqlDataAdapter("select top 20 * from employee order by asc",conn);
    adp.Fill(dtb);
    再直接绑定就可以了```
      

  2.   

    我刚才说掉了一点就是上面的dtb(DataTable)是我从一个表中用group by分组得来的
    我是想基于这个分组得到的dtb数据再进行排序和取出排序好的前20行.
      

  3.   

    DataView
    for(int i=0;i<20;i++)
    {}