在oracle中得到分页数据
2011-04-03 15:27
260 查看
在oracle中得到分页数据 得到DataSet的值
例子如下:
/// <summary>
/// 得到Colletion分页数据
/// </summary>
public DataSet GetList(int PageIndex, int PageSize, string sortExpression, string strWhere)
{
StringBuilder sb = new StringBuilder();
sb.Append("select * ");
sb.Append(" from (select COLLECTGOODSID,PURCHASENUM,COLLECTIONTAG,MEMBERID, T_WEB_GOODS.* from T_WEB_GOODS,T_WEB_COLLECTGOODS where T_WEB_GOODS.GOODID = T_WEB_COLLECTGOODS.GOODSID and ");
sb.Append(strWhere);
sb.Append(" )temp");
sb.Append(" where rownum>" + (PageIndex - 1) * PageSize + " and rownum <= " + ((PageIndex - 1) * PageSize + PageSize));
DataSet ds = DbHelperOra.Query(sb.ToString());
return ds;
}
通过rownum <=(PageIndex-1)*PageSize 来选择取第几页,通过(PageIndex - 1) * PageSize + PageSize)来选择取该页的前几条。
例子如下:
/// <summary>
/// 得到Colletion分页数据
/// </summary>
public DataSet GetList(int PageIndex, int PageSize, string sortExpression, string strWhere)
{
StringBuilder sb = new StringBuilder();
sb.Append("select * ");
sb.Append(" from (select COLLECTGOODSID,PURCHASENUM,COLLECTIONTAG,MEMBERID, T_WEB_GOODS.* from T_WEB_GOODS,T_WEB_COLLECTGOODS where T_WEB_GOODS.GOODID = T_WEB_COLLECTGOODS.GOODSID and ");
sb.Append(strWhere);
sb.Append(" )temp");
sb.Append(" where rownum>" + (PageIndex - 1) * PageSize + " and rownum <= " + ((PageIndex - 1) * PageSize + PageSize));
DataSet ds = DbHelperOra.Query(sb.ToString());
return ds;
}
通过rownum <=(PageIndex-1)*PageSize 来选择取第几页,通过(PageIndex - 1) * PageSize + PageSize)来选择取该页的前几条。
相关文章推荐
- (转)Oracle, SQL Server, My SQL数据分页查询语句
- 数据分页显示 - Oracle
- Oracle, SQL Server, My SQL如何实现数据分页查询语句
- CYQ.Data 数据框架 数据库分页方式及存储过程[SQL2000/SQL2005/Oracle]
- 对查询得到的List数据,进行分页操作
- Oracle由于排序字段错误,导致分页数据错误,错误原因真的想不到!!!
- Oracle利用数据伪列实现分页功能
- Sql Server 2000,Sql Server 2005以及Oracle下如何实现数据分页
- SQL分页排序的实现与分页数据重复问题——以Oracle rownum为例
- JSP 分页显示数据 (Oracle)
- CYQ.Data 数据框架 数据库分页方式及存储过程[SQL2000/SQL2005/Oracle]
- Oracle数据分页,并传出数据集
- oracle 分页 数据重复 数据不正确
- java 调用oracle 分页存储过程 返回游标数据集
- 在oracle中插入一条数据,id自动增长,插入之后怎么得到这个id(sequence的使用)
- Oracle创建视图实现获取当前数据所在的页数,这里以每页2条数据分页
- Oracle, SQL Server, My SQL如何实现数据分页查询语句
- MySql,Sqlserver,Oracle数据的分页语句
- Oracle、MySql、SQLServer 数据分页查询
- oracle 实现数据分页 !