/// <summary>
/// 根据条件分页查询结果
/// </summary>
/// <param name="sqlwhere">查询条件</param>
/// <param name="page">第几页</param>
/// <param name="pagesize">每页个数</param>
/// <returns>结果集</returns>
public static DataSet GetDataSetBySqlWhere(string sqlwhere, int page, int pagesize, string tablename)
{
string strSql = "SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM " + tablename;
if (sqlwhere != "")
strSql += " where " + sqlwhere;
strSql += ") A WHERE ROWNUM <= " + pagesize * page + " )WHERE RN >= " + ((page - 1) * pagesize + 1);
return DbHelperOra.Query(strSql.ToString());
}
/// <summary>
/// 根据条件查询总个数
/// </summary>
/// <param name="sqlwhere">条件</param>
/// <returns>总个数</returns>
public static int GetCountBySqlWhere(string sqlwhere, string tablename)
{
string strSql = "select count(*) from " + tablename;
if (sqlwhere != "")
strSql += " where " + sqlwhere;
object obj = DbHelperOra.GetSingle(strSql);
if (obj != null)
return Convert.ToInt32(obj);
else
return 0;
}
本文介绍了一种基于Oracle数据库的分页查询方法及获取记录总数的技术实现。通过使用ROWNUM进行分页,并通过COUNT(*)函数获取符合条件的记录总数。
7290

被折叠的 条评论
为什么被折叠?



