急!!!在线等待。。。分页显示中,为什么总数为-1????摸不到头!

windy_w_2001 2002-07-30 09:50:15
total=rsguestbook.recordcount
response.write total 显示尽然为-1 ???
为什么呢????
...全文
7 点赞 收藏 12
写回复
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
windy_w_2001 2002-07-31
谢谢你们!
问题解决了。
这就结贴!

我按照你们说的,修改了我的open 方式
多谢ps_10(飞翔) 、longxq() 的提醒!
回复
hchxxzx 2002-07-30
connstr="Provider=sqloledb;server=wer;database=ert;uid=sa;pwd=;"
set dbguestbook=server.createobject("adodb.connection")
dbguestbook.open connstr
sql="select * from guestbook order by date_time desc"
set rsguestbook=dbguestbook.execute(sql)
'加上以下这一句
rsguestbook.CursorLocation = 3

allpage=rsguestbook.pagecount '留言总页数
total=rsguestbook.recordcount '留言总数


回复
gshope 2002-07-30
按我前面写的改就可以了,
回复
windy_w_2001 2002-07-30

对呀,可以有这个笨办法
但我的服务器就是2000SERVER 的

不过我可以用这个办法
打我还是想搞清楚,究竟是哪里出错了
回复
longxq 2002-07-30
你的服务器肯定不是2000 SERVER,如果我说的正确,我建议你最好是把total自己算出来,偶以前碰到个这个问题,我在SERVER下没事,但在PROFESSIONAL下有这种问题,别忘了
do while not rs.eof
total=total+1
rs.movenext
loop
后,还要RS.MOVEFIRST,因为你可能还要操作数据库
所以你可以按我的方法试试,祝你好运!
回复
windy_w_2001 2002-07-30
我是用这个连接数据库的:
connstr="Provider=sqloledb;server=wer;database=ert;uid=sa;pwd=;"
set dbguestbook=server.createobject("adodb.connection")
dbguestbook.open connstr
sql="select * from guestbook order by date_time desc"
set rsguestbook=dbguestbook.execute(sql)
allpage=rsguestbook.pagecount '留言总页数
total=rsguestbook.recordcount '留言总数

有问题吗
回复
ssm1226 2002-07-30
Rs.Open sql,conn,1,3
回复
freelyl 2002-07-30
可能是游标类型错了吧,应该设为静态游标。
Rs.Open sql,conn,1
或者
Rs.Open sql,conn,3
回复
huayuxing 2002-07-30
你的记录集是否正确,估计是你的OPNE方式错了
Conn为ADO连接对象
dim rootRs
Set rootRs=Server.CreateObject("ADODB.RecordSet")
rootRs.Open sql,conn,1,1

rootRs.AbsolutePage =1
rootRs.PageSize =10 ‘每一页的记录数
记录集本身有分页功能不用你去算他的记录数再分页
回复
gshope 2002-07-30
rsguestbook.open "...",conn,3,1
回复
ps_10 2002-07-30
你的问题在于使用connection.execute来获得记录集,(用command.execute同样有问题)按照huayuxing所说的去做就行了:

“你的记录集是否正确,估计是你的OPNE方式错了
Conn为ADO连接对象
dim rootRs
Set rootRs=Server.CreateObject("ADODB.RecordSet")
rootRs.Open sql,conn,1,1

rootRs.AbsolutePage =1
rootRs.PageSize =10 ‘每一页的记录数
记录集本身有分页功能不用你去算他的记录数再分页”
回复
longxq 2002-07-30
偶以前碰到的问题和你一模一样,偶认为原因就在这里,因为当时我调试时的服务器是2000SERVER,而客户的服务器是2000PROFESSIONAL,所以我认为原因就在这里,既然你说你的服务器是2000SERVER,现在偶也迷惘了。不过我认为肯定不是你的ASP语句的问题,肯定是操作系统方面的事
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告