为什么rs.recordcount=-1???

zgysc 2003-02-12 05:16:58
我的sql语句是
set conn=server.createobject("adodb.connection")
conn.open "数据库连接字符串"
set rs=server.createobject("adodb.recordset")
“select * from 表名”,con,1,3
执行该语句可以取得值,但为什么rs.recordcount=-1???
...全文
66 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lonwin 2003-02-13
  • 打赏
  • 举报
回复
在你的程序中加上
<!--METADATA NAME="Microsoft ActiveX Data Objects 2.5 Library"
TYPE="TypeLib" UUID="{00000205-0000-0010-8000-00AA006D2EA4}"-->

rs.cursortype=aduseclient


试试吧没问题的!:)
standy 2003-02-13
  • 打赏
  • 举报
回复
我采用的也是ORACLE DB,也碰到过类似问题,有时候同样的程序对于不同的DB有的运行正常,有的运行出现这种情况
实际上这是DB的配置问题,RECORDCOUNT这种属性需要遍历一次查询结果,数据量很大的时候对数据库是一个不小的负荷,所以DBA大概把这个属性达到一定的记录数就关闭了此属性
fbj007 2003-02-13
  • 打赏
  • 举报
回复
游标类型设置的不对
shanhe 2003-02-13
  • 打赏
  • 举报
回复
我的感觉是不同数据库对于游标机制的实现不一样,所以导致不能够正确处理纪录条数的统计。
lonwin 2003-02-13
  • 打赏
  • 举报
回复
好像不是参数的事吧,1,3应该没问题的,
linday 2003-02-13
  • 打赏
  • 举报
回复
“select * from 表名”,con,1,1
flyinweb 2003-02-13
  • 打赏
  • 举报
回复
改变open语句后面的参数吧
zgysc 2003-02-13
  • 打赏
  • 举报
回复
我忘了告诉大家,我连接的是oracle,同样是刚才的语句,连接sqlsever就没有问题,
par 2003-02-12
  • 打赏
  • 举报
回复
“select * from 表名”,con,记录集游标,锁定类型


记录集游标:
1:前向
2:向前向后
3:动态
4:静态

锁定类型:
1:不能修改记录
2:编辑时锁定
3:调用UPDATE时锁定
4:成批更新
Javaxhb 2003-02-12
  • 打赏
  • 举报
回复
rs.CursorLocation = adUseClient
zxhong 2003-02-12
  • 打赏
  • 举报
回复
con,1,3
-->
con,1,1
ShiningstarHu 2003-02-12
  • 打赏
  • 举报
回复
“select * from 表名”,con,1,3
该成
“select * from 表名”,con,3,1
试试
muddledman 2003-02-12
  • 打赏
  • 举报
回复
rs.open sql,conn,1
我以前也遇到过类似的问题,好像是sql语句的问题,虽然能在数据库中读取!不过多了一个()就导致rs.recordcount=-1这种结果了!仔细看看
par 2003-02-12
  • 打赏
  • 举报
回复
返回第一条记录
wsj 2003-02-12
  • 打赏
  • 举报
回复
rs.movelast
rs.movefirst
rs.recordcount

28,409

社区成员

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

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