/*CredentialNo--表DXXueLi的字段*/
select * from (select Row_number() Over(Order by CredentialNo) as DataNo,* from DXXueLi where 1=1 ) as Rank where DataNo between 21 and 40 Order by CredentialNo
/*************************/
//计算总页数
PageCount = -1;
AllCount = -1;
string CountSql = "select count(*) from DXXueLi where 1=1 " + sqlStr;
object tempo_result = (int)DBHelp.ScalarRun(CommandType.Text, CountSql, _param, 200);
if (tempo_result != null)
{
PageCount = (int)tempo_result;
AllCount = PageCount;
if ((PageCount % PageSize) > 0)
{
PageCount = (PageCount / PageSize) + 1;
}
else
{
PageCount = PageCount / PageSize;
}
if (PageCount < CurrentPage)
{
CurrentPage = CurrentPage - 1;
}
//形成SQL语句
sqlStr = "select * from (select Row_number() Over(Order by " + StrOrder + ") as DataNo,* from DXXueLi where 1=1 " + sqlStr;
sqlStr = sqlStr + ") as Rank where DataNo between " + (PageSize * (CurrentPage - 1) + 1).ToString() + " and " + (CurrentPage * PageSize).ToString() + " Order by" + StrOrder;
}