谁用利用存储过程对datalist简单的分页……
例如表名为guest.字段有lid,lname(char),lsex(int)每页显示5条数据,就这样 
怎么做存储过程,怎样用?

解决方案 »

  1.   

    aspnetpager分页控件
    http://topic.csdn.net/u/20100414/22/021705b1-73ed-4b8d-ba24-e357827e2da9.html
      

  2.   


    create proc sortpage(@currentpage int,@pagesize int,@totalrowcount int output)
    as
    declare @sql varchar(4000)
    set @totalrowcount=(select count * from guest);
    set @sql='select * from (select lid,lname,lsex row_number() over(order by lid) as rownum  from guest) as t where t.rownum between '+ @pagesize*@(@currentpage-1) +'  and ' + @pagesize*@currentpage + ' '
    exec(@sql)我怎么感觉我写的有点问题呢
      

  3.   

    改成create proc sortpage(@currentpage int)
    as
    declare @sql varchar(4000)
    set @sql='select * from (select lid,lname,lsex,row_number() over(order by lid) as rownum  from guest) as t where t.rownum between '+ 5*@(@currentpage-1) +'  and ' + 5*@currentpage + ' '
    exec(@sql)初始化的时候 
    exec sortpage 1
    比如用户点了第二页 执行exec sortpage 2
    依次搞。。
      

  4.   

    select top5 lid from guest
    where lid not in(selet top5 lid from guest)我是这种方法类似的方法进行取值的 后面的那个top数可以根据你选择的页数传参数进来进行组装
      

  5.   

    如果只是一个表的数据,可以用这个分页存储过程生成工具来自动生成分页存储过程,配合AspNetPager来实现分页,只需要几行代码,几分钟时间。
      

  6.   

    写太麻烦了,我刚上传了一个DataList的分页的例子,不要资源分(⊙o⊙)哦
    希望可以帮到你