帕拉丁dnf:一个关于asp里rs.pagecount的问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 14:15:03
我在显示总页里用的是rs.pagecount
但是显示出来的是-2
不知道为什么,按理说最少也要使一吧
摆脱各位帮帮忙
我的程序原代码大概是这些
拜托大家帮帮忙
<! --#include file="adovbs.inc"-->
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("free.mdb")
set rs=server.createobject("adodb.recordset")
sql="select * from bbs order by time desc"
rs.open sql,conn,2,3
rs.pagesize=10
page=clng(request("page"))
if page < 1 then page=1
if page > pagecount then page=rs.pagecount
cc=1
response.write rs.pagecount
%>
但总是-1

输出一下rs.recordcount.看看能否正常显示记录条数.
它如果能显示15

也可以这样.
if rs.pagesize > rs.recordcount then
pages = 1
else
if rs.recordcount mod rs.pagesize <> 0 then
pages = rs.recordcount \ rs.pagesize + 1
else
pages = rs.recordcount / rs.pagesize
end if
end if

输出 pages 就是总页数.
其中rs.recordcount是总条数.rs.pagesize是第页要显示的条数.

是你的游标类型不支持分页。
使用rs.open sql,conn,3,3

噢,把你的代码贴出来看看.注意不要出现负数阿.
出现了把负数弄成0.
以前也碰到过出现负数的情况,那时候是查询语句出了问题.但愿会对你有用.

rs.PageSize =application("page_size")
Total=INT(rs.recordcount/application("page_size")*-1)*-1

application("page_size") 是设置的 page_size

Total 就是总的页数
用这个没有错

不清楚你怎么计算的
看看rs.recordcount是多少?