if page="" then
page=1
end if
rs.PageSize=30
page=cint(page)
if page<1 then page =1
if page>rs.PageCount then page=rs.PageCount
rs.AbsolutePage=page
可以分页,但是当查询纪录为“0”时就出错了!
怎么作记录可以为0的查询!
...全文
377打赏收藏
asp 分页问题!
if page="" then page=1 end if rs.PageSize=30 page=cint(page) if pagers.PageCount then page=rs.PageCount rs.AbsolutePage=page 可以分页,但是当查询纪录为“0”时就出错了! 怎么作记录可以为0的查询!
给你二个过程,只需调用它即可
*******************************************************
Sub initPage(byval rs)
if rs.bof and rs.eof then
err_msg="没有你所查询的记录"
exit sub
end if
rs.PageSize=cntPageSize
TotalPage=rs.PageCount
intPageNo=trim(Request("PageNo"))
if request("cndok")<>"" then intPageNo=request("page")
If intPageNo = Empty Then
intPageNo = 1
Else
intPageNo = CInt(intPageNo)
'--- 如果超出最后一页 ---
If intPageNo > TotalPage Then
intPageNo = TotalPage
end if
End If
if intPageNo<TotalPage then
PageSize=intPageNo*cntPageSize
else
PageSize=rs.recordcount
end if
if PageSize=0 then
FirSize=0
else
FirSize=((intPageNo-1)*cntPageSize)+1
end if
rs.Absolutepage=intPageNo
End Sub
****************************************************************
2
*****************************************************************
Sub Display_Button(byval rs)
rs.pagesize=30
if rs.recordcount<>0 then
page = CLng(Request("page")) ' CLng 不可省略
If page < 1 Then
page = 1
end if
If page > rs.PageCount Then
page = rs.PageCount
end if
rs.AbsolutePage = page