C#实现 ORACLE的分页功能
2011-07-04 17:02
323 查看
public class PageUtil { // Methods public static DataView GetListForPage(int index, int pagesize, string tabname, string key, string condition, string sortindex, ref int count) { int rscount = 0; StringBuilder strSql = new StringBuilder(); OracleDataReader sdr = null; if (condition.Length > 0) { condition = " and " + condition; } strSql.Append("select count(*) from " + tabname + " where 1=1" + condition); sdr = DbHelperOra.ExecuteReader(strSql.ToString()); if (sdr.Read()) { rscount = Convert.ToInt32(sdr[0]); } sdr.Close(); count = rscount; int maxpage = ((rscount + pagesize) - 1) / pagesize; if ((index + 1) >= maxpage) { index = maxpage - 1; } if (index < 0) { index = 0; } int start = (index * pagesize) + 1; int end = ((index + 1) * pagesize) + 1; string sql = "SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM " + tabname + " where 1=1 " + condition + " order by " + sortindex + " desc) A WHERE ROWNUM < " + end.ToString() + ") WHERE RN >= " + start.ToString(); DataSet ds = new DataSet(); ds = DbHelperOra.Query(sql); if (ds.Tables.Count > 0) { return ds.Tables[0].DefaultView; } return null; } }
相关文章推荐
- C# DataGridView分页功能(SQL分页存储过程实现)
- java ssm框架实现分页功能 (oracle)
- C# WinForm 实现增删改查等功能(Access版) 系列之六-分页
- 『转』C#实现DataGridView分页功能
- C# Winform DataGridView分页功能的实现
- java ssm框架实现分页功能的示例代码(oracle)
- datalist控件(c#)实现分页功能
- aspnetpager+repeater+oracle实现分页功能
- 【原创】C#——DataGridView分页功能的实现
- C#分页最好的实现方法C#-DataGridView分页功能的实现(存储过程实现)
- jsp连接oracle实现分页功能的源代码
- C#中PrintDocument打印功能的实现。分页打印内容控制与排版
- Aspnetpager+GridView+oracle实现分页功能
- C# Winform DataGridView分页功能的实现
- C# WinForm 实现增删改查等功能(Access版) 系列之六-分页
- aspnetpager+repeater+oracle实现分页功能
- Oracle利用数据伪列实现分页功能
- 基于oracle的分页功能(jdbc实现)
- C# Winform DataGridView分页功能的实现
- oracle中使用触发器实现查询分页功能