rs.RecordCount 为何为-1

我从数据库中选取了一些数据,可是rs.RecordCount为-1?为什么?代码如下:<%DimrsSql="selectid,Musicnamefrom[musicli... 我从数据库中选取了一些数据,可是rs.RecordCount为-1?为什么?
代码如下:
<%
Dim rs
Sql="select id,Musicname from [musiclist] where Nclassid="&NclassID
Set rs=conn.execute(musicID_Sql)

%>
展开
 我来答
xiangyong817
推荐于2016-12-01 · TA获得超过636个赞
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:160万
展开全部
这样就没问题rs.open sqlstr,conn,3,2
这样就有问题rs.open sqlstr,conn,1,2
因为conn后第一个数字是1表示指针只能往前,3表示自由指针

使用RecordCount属性可确定Recordset对象中记录的数目。ADO无法确定记录数时,或者如果提供者或游标类型不支持RecordCount,则该属性返回–1。读已关闭的Recordset上的RecordCount属性将产生错误。
如果Recordset对象支持近似定位或书签(即Supports(adApproxPosition)或 Supports(adBookmark)各自返回True),不管是否完全填充该值,该值将为Recordset中记录的精确数目。如果 Recordset对象不支持近似定位,该属性可能由于必须对所有记录进行检索和计数以返回精确RecordCount值而严重消耗资源。
Recordset对象的游标类型会影响是否能够确定记录的数目。对仅向前游标,RecordCount属性将返回-1,对静态或键集游标返回实际计数,对动态游标取决于数据源返回-1或实际计数。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ultraslaughter
2013-01-27 · TA获得超过378个赞
知道答主
回答量:9
采纳率:0%
帮助的人:4万
展开全部
以上有点问题: 最近遇到个asp小项目
貌似它是这样写的
rs=conn.execute(sql)
10年前的东西我怎么记得住 我翻箱倒柜拿出了当年的经典ASP3初级编程。。
貌似它是这样写的
rs=conn.execute(sql)
这个默认是以Forward-Only(0) 打开。。所以死活rs.recordcount等于 -1。。。。
所以这个问题只有rs.open sql,conn 0,X有问题 rs.open sql,conn 1,X 不会有错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fd6a341f2
2007-12-28 · TA获得超过476个赞
知道小有建树答主
回答量:1170
采纳率:0%
帮助的人:417万
展开全部
是不是不存在记录啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式