http://support.microsoft.com/default.aspx?scid=kb;zh-cn;307710

解决方案 »

  1.   

    用如下的算法:
        每次取数据库中的记录数与你每页的记录数相同,按照一定的字段进行排序;
    记住本也显示记录的排序字段的第一个值和最后一个值;
        例如:select Top(10) from table  order by XXX DESC(ASC)(首页)
         下次取记录就取比如说10个(你规定的每页的记录数);然后让此次取的记录是大于上页最后一个排序字段的值,例如:
           select Top(10) from table where 排序字段>上一页最后一条记录的排序字段的值
    依此类推,这是下一页的算法;
           上一页的算法刚好和这个相反:
           需要记住当前页的第一条记录的排序字段的值,然后取<该值得记录;排序方式与取下一页的方式要相反。