数据库是sql server
请问是什么原因导致的?
各位有遇到这样的问题吗

解决方案 »

  1.   

    RecordCount 属性     
    指示 Recordset 对象中的记录数目。返回值
    返回 Long 值,指示 Recordset 中的记录数目。说明
    用 RecordCount 属性查找 Recordset 对象中的记录数目。如果 ADO 无法确定记录数目或者提供者或游标类型不支持 RecordCount,该属性将返回 -1。读取已关闭的 Recordset 的 RecordCount 属性将产生错误。如果 Recordset 对象支持近似定位或书签(即 Supports (adApproxPosition) 或 Supports (adBook) 分别返回 True),那么不管是否已被完全预置,此值都将是 Recordset 中的记录的确切数目。如果 Recordset 对象不支持近似定位,此属性可能会由于必须对所有记录进行检索和计数以返回精确的 RecordCount 值而严重消耗资源。Recordset 对象的游标类型将影响是否能确定记录的数目。对于仅向前游标,RecordCount 属性将返回 -1;对于静态或键集游标,将返回实际计数;而对于动态游标,则返回 -1 或实际计数,这取决于数据源。
      

  2.   

    在打开rs 之前设置rs.CursorLocation = adUseClient
      

  3.   

    rs.CursorLocation = adUseClient
    楼主的问题一般情况下如上设置一下客户端游标就行了
    默认是服务器游标,速度快,但是不返回RecordCount
      

  4.   

    CursorLocation = adUseClient