最好不要用select top的SQL语句来实现
如jsp中有ResultSet.absolute(int a)的方法控制读取第row条数据
SqlDataReader.Read() 只能下一条顺序去读取,有什么方法可以类似于jsp那样去呢?

解决方案 »

  1.   

    SqlDataReader.Read()
    好像是要保持连接才能读取吧。
    楼主为啥要这么做呢
      

  2.   

    条用分页存储过程吧,网上写好的一堆一堆的,还想偷懒,aspnetpager,这个控件很强大
      

  3.   

    gridview自带分页
    分页存储过程
    ASPNETPAGER 分页控件
    SqlDataAdapter adapter=new SqlDataAdapter(cmd); 
    DataSet ds=new DataSet(); 
    adapter.Fill(ds,PageSize*(PageIndex-1),PageSize,"TableName"); 
      

  4.   

    可以用自带的一个类:PageDataSource,用这个类可以实现分类.
      

  5.   

    SqlDataAdapter adapter=new SqlDataAdapter(cmd); 
    DataSet ds=new DataSet(); 
    adapter.Fill(ds,PageSize*(PageIndex-1),PageSize,"TableName"); 
      

  6.   

    不用存储过程就用这个吧PageDataSource
    不过性能肯定没存储过程好!
      

  7.   

    有分页控件,还可以使用Mvc框架