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)
%> 展开
代码如下:
<%
Dim rs
Sql="select id,Musicname from [musiclist] where Nclassid="&NclassID
Set rs=conn.execute(musicID_Sql)
%> 展开
展开全部
这样就没问题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或实际计数。
这样就有问题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或实际计数。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以上有点问题: 最近遇到个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 不会有错
貌似它是这样写的
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 不会有错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是不存在记录啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询