1 / 7
文档名称:

中实现查询结果的分页显示汇编.doc

格式:doc   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

中实现查询结果的分页显示汇编.doc

上传人:今晚不太方便 2016/7/7 文件大小:0 KB

下载得到文件列表

中实现查询结果的分页显示汇编.doc

文档介绍

文档介绍:中实现查询结果的分页显示一、问题分析: 我们利用 进行数据库编程时, 一般是将查询结果填充到 DataSet 的 DataTable 对象中, 再通过与其绑定的 DataGrid 控件显示出来。很多时候查询结果的记录数会比较大, 虽然理论上一个 DataTabl e 对象可以容纳 16000000 行,但在实际操作中,我们实在没有必要将全部记录装入 DataTable ,原因在于: 用户肯定不会同时浏览这么多行, 滚动条的出现使程序操作更繁琐, 并且通过网络传输的记录太多, 程序的效率也会大大降低。因此应尽量减少读取的记录数, 采用分页机制: 一次显示一页内容, 只读取需要的记录。在填充 DataTable 时,将起始记录和记录个数作为参数传递给 DataAdapter 的 Fill 方法,就能实现简单的分页效果,代码如下: (dt,(n-1)*10,10," 订单")' 读订单表的第 n页( 每页 10行) 填充 dt 实际在执行时, DataAdapter 仍然要读取指定记录前的所有记录( 即包括前 n-1页), 然后放弃它们。所以该方法只适用于较小的数据表, 若处理大型数据库, 并不能实质上提升效率。为了更好的实现分页机制,必须编写一些灵活的 SQL 语句。二、实现方法: (订单表) 如图所示, 假设有一个 12 条记录的数据表“订单”,按“订单 ID”列排序, 我们要分 3 页显示,每页 4 行,获取第 1 页的 SQL 语句很简单: SELECT TOP 4* FROM 订单 ORDER BY 订单 ID 移到下一页的语句也很简单,假设当前正处于表的第 2 页,想读出后 4 行,这些行的订单 ID 值应大于当前页最后一条记录的订单 ID 值: SELECT TOP 4* FROM 订单 WHERE 订单 ID>8 ORDER BY 订单 ID 获取最后一页的语句稍复杂一些:按反向顺序读取记录,然后选择结果中的前 4 行。为简化问题,我们假设表中的总记录数是每页记录数的整数倍: SELECT TOP 4* FROM 订单 ORDER BY 订单 ID DESC 但这样得到的结果,行的顺序是反的(即按订单 ID 从大到小排列) ,所以需要颠倒这些行的顺序,我们将以上查询当作另一个正向排序查询命令的子查询: SELECT * FROM 订单 WHERE 订单 ID IN (SELECT TOP 4 订单 ID FROM 订单 ORDER BY 订单 ID DESC) ORDER BY 订单 ID 假设当前页是第 2 页,移到上一页的语句如下,同样要将行的顺序颠倒一次: SELECT * FROM 订单 WHERE 订单 ID IN (SELECT TOP 4 订单 ID FROM 订单 WHERE 订单 ID<5 ORDER BY 订单 ID DESC) ORDER BY 订单 ID 现在可以在 Windows 窗体或 Web 窗体中实现第一页、上一页、下一页、最后一页等按钮了, 我们再添加一个“转到”按钮,实现直接显示第 n 页的效果。例如,显示第 5 页可先读取前 20 行,再提取结果中的后 4 行: SELECT TOP 4* FROM 订单 WHERE 订单 ID IN (SELECT TOP 20 订单 ID FROM 订

最近更新

2024年幼儿园督导工作汇报10篇 29页

2024年幼儿园的通知书 17页

恰有两个Q-主特征值的三圈图的刻画的开题报告.. 2页

恒牙初戎安氏Ⅱ类、Ⅲ类错(牙合)畸形软组织.. 2页

总神经节苷脂分离工艺的改进与优化的开题报告.. 2页

急性脑梗死患者合并脑微出血特点及多因素分析.. 2页

2024年幼儿园申请书[经典15篇] 16页

急性心肌梗死患者经皮冠状动脉介入治疗术中并.. 2页

2024年幼儿园班班级工作总结 60页

2024年幼儿园班务工作计划(集锦15篇) 53页

2024年幼儿园班主任辞职报告(15篇) 24页

快速城镇化背景下青岛市建设用地扩展驱动力研.. 2页

2024年幼儿园班主任德育工作总结6篇 14页

志高双子产品营销渠道模式融合创新研究的开题.. 2页

2024年幼儿园班主任工作计划汇总5篇 16页

心肌细胞横管发生和维持的分子机制的开题报告.. 2页

心房颤动射频消融术后复发危险因素分析的开题.. 2页

微震信号采集系统的研究的开题报告 2页

2023年上海市奉贤区中考化学二模试卷(含答案).. 5页

苏东坡突围-公开课ppt课件 107页

沉井工程监理实施细则 22页

毕业设计(论文)-50米钻机结构设计 59页

动漫雨后小故事全图雨后小故事动态漫画 1页

合同纠纷起诉书范本 3页

申购单(表格模板、DOC格式) 2页

晋美彭措法王临终开示 5页

勺子玩具塑料模具设计(毕业设计论文doc) 33页

真 空 及 气 路 系 统 图 1页