⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 recordcount=-1的问题.txt

📁 用于车辆监控数据的分析
💻 TXT
字号:
RecordCount 属性
      

指示  Recordset 对象中记录的当前数目。

返回值

返回长整型值。

说明

使用 RecordCount 属性可确定 Recordset 对象中记录的数目。ADO 无法确定记录数时,或者如果提供者或游标类型不支持 RecordCount,则该属性返回 –1。读已关闭的 Recordset 上的 RecordCount 属性将产生错误。

如果 Recordset 对象支持近似定位或书签(即 Supports (adApproxPosition) 或 Supports (adBookmark) 各自返回 True),不管是否完全填充该值,该值将为 Recordset 中记录的精确数目。如果 Recordset 对象不支持近似定位,该属性可能由于必须对所有记录进行检索和计数以返回精确 RecordCount 值而严重消耗资源。

Recordset 对象的游标类型会影响是否能够确定记录的数目。对仅向前游标,RecordCount 属性将返回 -1,对静态或键集游标返回实际计数,对动态游标取决于数据源返回 -1 或实际计数。

*****************************************************************************
RecordCount=-1问题

通常人们使用以下两种方法来执行SQL语句: 
Set Rs=Conn.Execute(SqlStr) 
Set Rs=Server.CreateObject(“ADODB.RecordSet“) 
Rs.Open SqlStr,Conn,CursorType,LockType 

(RecordSet对象方法请看这里) 


由于默认的记录集游标是服务器游标, 
Rs.CursorLocation = adUseServer 
所以返回Rs.RecordCount=-1, 
应该把服务器游标改为客户端游标, 
Rs.CursorLocation = adUseClient 
Rs.Open SqlStr,Conn,CursorType,LockType 

rs.cursortype 

光标类型 recordcount 属性 
--------------------------------------------- 
ForwardOnly 0(默认) 返回-1 
Keyset 1 正确的记录数 
Dynamic 2 -1或不正确的记录数,依数据源而定 
Static 3 正确的记录数 

所以Rs.CursorLocation = 3 

可用recordset.support("属性名")进行测试是否支持该属性。 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -