怪事,为何记录数总是0

xzou 2000-04-12 11:51:00
本人处涉ASP,在处理数据库记录数时遇到点麻烦,希望大家给与解难。程序如下:
Set Download=Server.CreateObject("ADODB.Connection")
Set rs=Server.CreateObject("ADODB.RecordSet")
Download.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &
Server.MapPath("NewDownload.mdb")
rs.Open "select * from NewDownload order by ID DESC",Download,1,1
int count=int((rs.RecordCount+1)/2)
下略
可每次count=0(实际有8条纪录),将每条纪录显示出来也没有问题,这可真不知道是怎么回事了。
...全文
113 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
蝈蝈俊 2000-04-12
  • 打赏
  • 举报
回复
您用的recordset对象的open方法如下:
recordset.open source,activeconnection,cursortype,locktype,options
其中cursortype参数如果是0,1均不支持recordcount对象,2,3才支持
即rs.Open "select * from NewDownload order by ID DESC",Download,1,1
改为rs.Open "select * from NewDownload order by ID DESC",Download,2,1
即可。
dengdun 2000-04-12
  • 打赏
  • 举报
回复
你应该先rs.MoveNext,然后rs.RecordCount才能获得正确的记录数,否则rs.RecordCount总是返回-1。这是因为你选的游标方式Access不支持。
xzou 2000-04-12
  • 打赏
  • 举报
回复
谢谢两位,两种方法都行,只不过ghj1976的经实践应为3,1

28,390

社区成员

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

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