使用 RecordCount 属性可确定 Recordset 对象中记录的数目。ADO 无法确定记录数时该属性返回 –1。读已关闭的 Recordset 上的 RecordCount 属性将产生错误。当你使用cn.Execute () 方法形成的Recrodset是一个ReadOnly, ForwardOnly 记录集,这种记录集不支持RecordCount属性, 好像只有State 记录集支持RecordCount属性.

解决方案 »

  1.   

    那我该怎么写代码呢?除了执行select,还要做update和insert,能给个通用的写法吗?一宿都没搞出来,我急,望指教
      

  2.   

    Set objRs = objCon.Execute(SQL)这一句换成:
    objRs.open SQL,objCon,adOpenKeyset, adLockOptimistic试试看!
      

  3.   

    试了一下,objRs.state=1,是不是表示数据库连接字符串没问题?可是用objRs.open SQL,objCon,adOpenKeyset, adLockOptimistic还是objRs.RecordCount调用时为-1
      

  4.   

    试了一下,objCon.state=1,是不是表示数据库连接字符串没问题?可是用objRs.open SQL,objCon,adOpenKeyset, adLockOptimistic还是objRs.RecordCount调用时为-1
      

  5.   

    call objRs.Open(SQL, objCon, adOpenStatic)  
      

  6.   

    Only static or keyset cursor can be used to count the rows