SQL简单分页教程实例

上传人:工**** 文档编号:487831151 上传时间:2023-11-22 格式:DOC 页数:6 大小:123KB
返回 下载 相关 举报
SQL简单分页教程实例_第1页
第1页 / 共6页
SQL简单分页教程实例_第2页
第2页 / 共6页
SQL简单分页教程实例_第3页
第3页 / 共6页
SQL简单分页教程实例_第4页
第4页 / 共6页
SQL简单分页教程实例_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《SQL简单分页教程实例》由会员分享,可在线阅读,更多相关《SQL简单分页教程实例(6页珍藏版)》请在金锄头文库上搜索。

1、 SQL简单分页教程(简单级) -By Qqlike 声明:本文档为作者所有,免费共享,不得用于商业,任何责任与作者无关。转载请注明出处。Star-使用工具: Vs2008 + SQL2005 数据库用的SQL2005 的 master 数据库 表为 dbo.spt_values分页前提:请确保有一定SQL基础原理:本分页方法为SQL分页,简单的来说就是从前端获取 要查看数据的开始 行数 和结束行数,用开始行数 和结束行数 做条件 写SQL查询语句。 1. 首先写好DBhelper (非重点) 2. 数据层 (重点) 难点:注意SQL语句, 我们的SQL分页语句关键就是 ROW_NUMBER(

2、) 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、懂 请邮件联系我而面对多表联合查询 ,那么难点就是怎么 把查询排序列给添加上 从而实现分页。好了 后台写好了 我们则需要在前台获得 查询 的 开始行数 和结束行数3. 前台(获得开始行数和结束行数)前台我用的Gridview 显示 用了一个分页自定义控件 用于获得 开始行数和结束行数效果如下关于自定义控件额请到本人网络E盘去下载 去下载 的 分页控件 目录下 密码为 123456 下载完请记得留言 分页控件不会附加的请百度 存放位置为 看代码 首先 获得所有记录行数,以便分页控件计算 所有行数 每页数 等等 然后再初始化读取5条 数据然后绑定到 Grid view上。关于分页控件 在 把它从工

4、具中拖放到 页面上 然后双击 生成 事件 然后 代码如下这部分的难点就是计算出 要查询数据 的 开始行数 和 结束行数 首先 我们要计算出结束行数 为什么呢 因为结束行数 最好算 每页显示行数*当前页 就可以得到 结束行数 而 开始行数 则的 结束行数 减去 每页显示行数 而显示的时候是从第1, 6 , 11开始 的 所以要加上1 还不懂怎么计算出的 自己到高中数学老师那请罪去看注释。总结: 其实分页很简单的 而难点就是 分页SQL语句 以及获得 前端如何获得查询数据 的 开始行数 和 结束行数 。当然 最最重要的就是分页控件。其实 现在网上 啊 的分页控件 都差不多 都是 提供 获得 每页记

5、录数 和当前在第几页 的方法的。所以 这个SQL分页 从这些方面讲是 通用的。当然这些都是简单的 一个例子 最简单不过 而通常业务中的SQL语句动则 多表查询 这就需要你掌握足够的SQL知识 然后 在给每条查询出来的 数据 赋予 行数。欢迎各位 读者 提出意见(请发送到我邮箱里面) 本小编欢迎大家提意见 。一同进步 。还有 在打开SQL语句后 你可以把 这段SQL语句放到查询分析器里面去会有惊喜select row, name,number,type,low,high from(select ROW_NUMBER() OVER (ORDER BY number desc)AS Row,*from dbo.spt_values)t where row between 5 and 12上面的SQL语句小编测试过 不会报错

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号