SQL简单分页教程(简单级)
--By Qqlike
******@
声明:本文档为作者所有,免费共享,不得用于商业,任何责任与作者无关。转载请注明出处。
Star-------------------------------------------
使用工具: Vs2008 + SQL2005
数据库用的SQL2005 的 master 数据库 表为
分页前提:请确保有一定SQL基础
原理:本分页方法为SQL分页,简单的来说就是从前端获取 要查看数据的开始 行数 和结束行数,用开始行数 和结束行数 做条件 写SQL查询语句。
首先写好DBhelper (非重点)
数据层 (重点)
难点:注意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’
从而实现查询
好了如果还不懂 请邮件联系我
而面对多表联合查询 ,那么难点就是怎么 把查询排序列给添加上 从而实现分页。
好了 后台写好了 我们则需要在前台获得 查询 的 开始行数 和结束行数
前台(获得开始行数和结束行数)
前台我用的Gridview 显示 用了一个分页自定义控件 用于获得 开始行数和结束行数
效果如下
关于自定义控件~~额~~~请到本人网络E盘去下载 去下载
的 分页控件 目录下 密码为 123456 下载完请记得留言
分页控件不会附加的请百度 存放位置为
看代码
首先 获得所有记录行数,以便分页控件计算 所有行数 每页数 等等
然后再初始化读取5条 数据
然后绑定到 Grid view上。
关于分页控件 在 把它从工具中拖放到 页面上 然后双击 生成
事件 然后
代码如下
这部分的难点就是计算出 要查询数据 的 开始行数 和 结束行数
首先 我们要计算出结束行数 为什么呢 因为结束行数 最好算
每页显示行数*当前页 就可以得到 结束行数
而 开始行数 则的 结束行数 减去 每页显示行数 而显示
sql简单分页教程实例 来自淘豆网www.taodocs.com转载请标明出处.