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

windy_w_2001 2002-07-30 09:50:15
total=rsguestbook.recordcount
response.write total 显示尽然为-1 ???
为什么呢????
...全文
50 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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语句的问题,肯定是操作系统方面的事

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧