想对 Repeater 进行分页 ,想用根据传入的页数返回需要显示的数据 的方法来写 , 但是那条sql 语句应该如何写,因为sqlserver 没有limit ,用top 的话要子查询才能实现,效率就不高了,请教达人有什么好的方法?

解决方案 »

  1.   

    1.一般都是用top字查询嵌套来写的
    2.用存储过程写
    3.用程序写
    //设定导入的起终地址 
       StartIndex = CurrentPage*PageSize; 
       string strSel = select * from Score; 
       DataSet ds = new DataSet(); 
       
       OleDbDataAdapter MyAdapter = new OleDbDataAdapter(strSel,MyConn); 
       MyAdapter.Fill(ds,StartIndex,PageSize,Score); 
       
       return ds.Tables[Score].DefaultView; 
    4.用repeater自带的分页功能【我懒。都用这个。呵呵】1.2应该是比较满足楼主需要的。
      

  2.   

    呵呵,谢谢楼上的,
    repeater有自带的分页功能?
      

  3.   

    Repeater 没用过。只会girdview。学习下