标签:basename 选择 pop response 显示效果 ges sqlserver tool center
分页的算法:
需要定义四个变量,它们有各自的用处
int pageSize:每页显示多少条记录
int pageNow:希望显示第几页
int pageCount:一共有多少页
int rowCount:一共有多少条记录
说明:
pageSize是指定,pageNow是指用户的选择。
rowCount是从表中查询得到的。
pageCount是计算出来的,该计算公式为:
如果使用语句:select 字段名列表 from 表名 where id between ? and ?
这个sql语句确实比较快,但是存在一个问题,即如果表的id被删除了,那么某页可能就会少一条记录。
因此,最终方法是如下语句:
select top pageSize 字段名列表 from 表名 where id not in(select top pageSize*(pageNow-1) id from 表名)
实现代码为:
执行结果:
当每页显示记录数为3时:
点击相应连接可以成功跳转。
最后一页显示为:
对应代码:
点击backward不再跳转。
为了显示程序控制页数超链接数目的效果如何,将每页显示记录数改为1。
第一页显示效果:
对应代码:
当前页码逐渐增大时的显示效果:
对应代码:
标签:basename 选择 pop response 显示效果 ges sqlserver tool center
原文地址:http://www.cnblogs.com/xinxin1994/p/6243972.html