你要走到最后一条,用recordcount才取得到记录数

解决方案 »

  1.   

    应该把连接的游标设置在用户端,如:
        Dim Cn As New ADODB.Connection
        ...
        Cn.CursorLocation = adUseClient
        Cn.Open ...
    听我的话,没错的
      

  2.   


    游标类型影响到很多ADO的方法调用.
    建议参考一下MSDN
      

  3.   

    Dim Cn As New ADODB.Connection
        ...
        Cn.CursorLocation = adUseClient
        Cn.Open ...
        Cn.movelast
        Cn.movefirst
        Print Cn.recordcount
    注意游标不能是"向前游标"
      

  4.   

    两种最基本的方法:1:
    conn.CursorLocation=3
    rs=conn.Execute("...")2:
    rs.Open "...",conn,3---------------------------------
    警告,不要给我分。
      

  5.   

    把ado对象的CursorLocation属性设置为adUseClient
      

  6.   

    Dim conn as adodb.connection
    dim rst as adodb.recordset
    set conn =new adodb.connection
    conn.CursorLocation = adUseClient
    conn.open
    rst=conn.excute(".....")
    rst.movelast    '注意:最好先MOVELAST,这样得到的RECORDCOUNT肯定没错,否则经常会莫名返回-1
    rst.movefirst
    rst.movefirst
    rst.recordcount
      

  7.   

    Lostinet(迷失网络)→→→(大家注意∶他不是人
    是正确的,游标的类型不对,返回-1是因为不确定记录数,看看msdn把