您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > SQL简单分页教程实例
SQL简单分页教程(简单级)--ByQqlikelqqlike@126.com声明:本文档为作者所有,免费共享,不得用于商业,任何责任与作者无关。转载请注明出处。Star-------------------------------------------使用工具:Vs2008+SQL2005数据库用的SQL2005的master数据库表为dbo.spt_values分页前提:请确保有一定SQL基础原理:本分页方法为SQL分页,简单的来说就是从前端获取要查看数据的开始行数和结束行数,用开始行数和结束行数做条件写SQL查询语句。1.首先写好DBhelper(非重点)2.数据层(重点)难点:注意SQL语句,我们的SQL分页语句关键就是ROW_NUMBER()OVER(ORDERBYnumberdesc)ASRow这个句子和between@starand@end这个句子这个句子就是说把查询出来的数据按照number这个列重新排列,并显示生成列(我称它为排序列),而每一条数据则对应自己的排列顺序数。而我们的分页重点就是根据生成的行数在根据条件between@starand@end来选择数据。从而实现分页很多单表有主键,如果要分页查询比如说有一个表主键列ID而我们则可以写slect*from表whereidbetween‘starRow’and‘endRow’从而实现查询好了如果还不懂请邮件联系我而面对多表联合查询,那么难点就是怎么把查询排序列给添加上从而实现分页。好了后台写好了我们则需要在前台获得查询的开始行数和结束行数3.前台(获得开始行数和结束行数)前台我用的Gridview显示用了一个分页自定义控件用于获得开始行数和结束行数效果如下关于自定义控件~~额~~~请到本人网络E盘去下载去下载下载完请记得留言分页控件不会附加的请百度存放位置为看代码首先获得所有记录行数,以便分页控件计算所有行数每页数等等然后再初始化读取5条数据然后绑定到Gridview上。关于分页控件在把它从工具中拖放到页面上然后双击生成事件然后代码如下这部分的难点就是计算出要查询数据的开始行数和结束行数首先我们要计算出结束行数为什么呢因为结束行数最好算每页显示行数*当前页就可以得到结束行数而开始行数则的结束行数减去每页显示行数而显示的时候是从第1,6,11开始的所以要加上1还不懂怎么计算出的自己到高中数学老师那请罪去~~~~看注释。总结:其实分页很简单的而难点就是分页SQL语句以及获得前端如何获得查询数据的开始行数和结束行数。当然最最重要的就是分页控件。其实现在网上啊的分页控件都差不多都是提供获得每页记录数和当前在第几页的方法的。所以这个SQL分页从这些方面讲是通用的。当然~~~~这些都是简单的一个例子最简单不过而通常业务中的SQL语句动则多表查询这就需要你掌握足够的SQL知识然后在给每条查询出来的数据赋予行数。欢迎各位读者提出意见(请发送到我邮箱里面)本小编欢迎大家提意见。一同进步。还有在打开SQL语句后你可以把这段SQL语句放到查询分析器里面去~会有惊喜selectrow,[name],number,[type],low,highfrom(selectROW_NUMBER()OVER(ORDERBYnumberdesc)ASRow,*fromdbo.spt_values)twhererowbetween5and12上面的SQL语句小编测试过不会报错
本文标题:SQL简单分页教程实例
链接地址:https://www.777doc.com/doc-2850450 .html