SQL 简单分页教程(简单级) --By Qqlike lqqlike@ 声明: 本文档为作者所有, 免费共享, 不得用于商业, 任何责任与作者无关。转载请注明出处。 Star------------------------------------------- 使用工具: Vs2008 + SQL2005 数据库用的 SQL2005 的 master 数据库表为 dbo . spt_values 分页前提: 请确保有一定 SQL 基础原理: 本分页方法为 SQL 分页, 简单的来说就是从前端获取要查看数据的开始行数和结束行数,用开始行数和结束行数做条件写 SQL 查询语句。 1. 首先写好 DBhelper (非重点) 2. 数据层(重点) 难点:注意 SQL 语句, 我们的 SQL 分页语句关键就是 ROW_NUMBER() OVER (ORDER BY number desc)AS Row 这个句子和 between ***@star and ***@end 这个句子这个句子就是说把查询出来的数据按照 number 这个列重新排列,并显示生成列(我称它为排序列),而每一条数据则对应自己的排列顺序数。而我们的分页重点就是根据生成的行数在根据条件 between ***@star and ***@end 来选择数据。从而实现分页很多单表有主键,如果要分页查询比如说有一个表主键列 ID 而我们则可以写 slect * from 表 where id between ‘ starRow ’ and ‘ endRow ’从而实现查询好了如果还不懂请邮件联系我而面对多表联合查询,那么难点就是怎么把查询排序列给添加上从而实现分页。好了后台写好了我们则需要在前台获得查询的开始行数和结束行数 3. 前台(获得开始行数和结束行数) 前台我用的 Gridview 显示用了一个分页自定义控件用于获得开始行数和结束行数效果如下关于自定义控件~~ 额~~~ 请到本人网络 E 的分页控件目录下密码为 123456 下载完请记得留言分页控件不会附加的请百度存放位置为看代码首先获得所有记录行数,以便分页控件计算所有行数每页数等等然后再初始化读取 5条数据然后绑定到 Grid view 上。关于分页控件在把它从工具中拖放到页面上然后双击生成事件然后代码如下这部分的难点就是计算出要查询数据的开始行数和结束行数首先我们要计算出结束行数为什么呢因为结束行数最好算每页显示行数* 当前页就可以得到结束行数而开始行数则的结束行数减去每页显示行数而显示的时候是从第 1,6,11 开始的所以要加上 1 还不懂怎么计算出的自己到高中数学老师那请罪去~~~~
SQL简单分页教程实例 来自淘豆网www.taodocs.com转载请标明出处.