首页  |  繁体  |  代码下载  |  网络学院  |  旧版网络学院  |  手机学院  |  加入收藏  |  设为首页  |  联系我们
数据库组件 Hxj.Data -网络学院-中国代码网China-Code.Net-打造中国最大代码、源代码、源码下载网站
您的位置:文章首页 -> 网络编程 -> 数据库 -> 数据库组件 Hxj.Data

数据库组件 Hxj.Data

分页在前面好几节中的列子中已经出现,现在在详细讲解一下。

有三种方法去实现:

1、Top(int topCount) 方法

在sqlserver和msaccess中其实就是top , 在oracle通过rownum实现。



2、From(int startIndex, int endIndex)

从startIndex条到endIndex条之间的记录数。



3、Page(int pageSize, int pageIndex)

每页pageSize条,第pageIndex页



下面就依次对这三个方法举例说明。



top方法:

DbSession.Default.From<Products>()
                .Top(10)
                .ToList();该查询时查询products表中的前10条记录,生成的sql语句如下:(如何输出查看组件生成的sql)

Text: SELECT TOP 10 * FROM [Products]  

from方法:
DbSession.Default.From<Products>()
                .From(3, 8)
                .ToList();查找第3条到第8条的数据(包括第3条和第8条),生成的sql语句如下:

Text: SELECT * FROM ( SELECT TOP 6 * FROM ( SELECT TOP 8 * FROM [Products] ORDER BY [Products].[ProductID] ASC) AS tempIntable ORDER BY [ProductID] DESC) AS tempOuttable ORDER BY [ProductID] ASC  

page方法:
DbSession.Default.From<Products>()
                .Page(10, 2)
                .ToList();查询每页10条的第2页数据,sql语句如下:
Text: SELECT * FROM ( SELECT TOP 10 * FROM ( SELECT TOP 20 * FROM [Products] ORDER BY [Products].[ProductID] ASC) AS tempIntable ORDER BY [ProductID] DESC) AS tempOuttable ORDER BY [ProductID] ASC

可以看出from方法和page方法生成的sql语句是格式是一样的,其实page方法最终还是调用from方法,
如果from的startIndex参数等于1就会调用top方法来查询。

默认情况下我们并没有设置排序,组件则会自动添加一个排序,如果有主键则选主键排序,不然选一个其他列排序。

当然在很多情况下我
分页:  1        全文阅读
相关文章
经验分享:Informix和Oracle存储过程的异同
Oracle数据的完整性的嵌套事务调用的研究
sql server数据库备份有两种方式
Oracle 8i在P4上的安装
如何修复数据库状态
MySQL Query Profile
两表(多表)关联update的写法
把Oracle数据库移植到Microsoft SQL Server 7.0
解决震荡波补丁引起的Oracle不能启动
Oracle数据库中的锁机制研究
在 Python环境下连接Oracle数据库的具体步骤
解决sqlsever日志备份错误的方法
通过Backup Exec实施Oracle灾难恢复
用SQL SERVER记录站点日志
用脚本和查询主动监视Oracle 9i性能
Oracle数据库技术(11)
Oracle PL/SQL语言入门
Oracle 数据库优化的R方法(Method R)
oracle中聚合函数RANK和dense_rank的使用
Oracle中轻松取得建表和索引的DDL语句
Oracle JOB 用法小结
DB2如何提高IMPORT命令的性能
Oracle中常用SQL语法和数据对象
SQL Server 2000/2005下将数据导出到文本
Oracle9i的新特性索引跳跃式扫描的实现
(原创)ORA-01092: ORACLE 例程终止。强行断开连接
SQL Server 7.0 入门(二)
Oracle 的数据库的数据备份与恢复
解析:教你轻松掌握怎样运行数据库引擎
用Oracle 10g列值掩码技术隐藏敏感数据
实现Oracle数据库的每天的自动备份
.net+oracle+crystalReports开发web应用程序学习笔记(
分页存储过程2000
高手的Oracle大批量删除数据方法
oracle性能优化心得



您正在搜索的关键字为 数据库组件 Hxj.Data