如果要查询记录数,最好不要用ADO的recordcount,因为有的数据库可能不支持该方法而且如果你的open的参数不对也得不到正确的结果, 
     最好用select count(*) from table 
   这样取记录数

解决方案 »

  1.   

    我是想知道表中满足某种查询条件的记录有多少。所以select count(*) from table不能用。
      

  2.   

    更改游表设置CursorType = adOpenDynamic
    CursorLocation = adUseClient
      

  3.   

    你的RecordSet属性有问题,去掉 adReadOnly 或 adPermisLock.
      

  4.   

    是游标类型的问题导致的。请按照以下写:
       Set rs = New ADODB.Recordset
       rs.CursorType = adOpenKeyset
       rs.LockType = adLockOptimistic
       rs.Open SQL, cnn1即可取得RecordCount的实际值。