如下: 
strcon = "Provider=SQLOLEDB;Driver={SQL Server};Server=Server;Uid=sa" & _
            ";Pwd=1;Database=data"
    adoCN.Open strcon
    Set adoRec = New ADODB.Recordset
        strSQL = "SELECT name,banji FROM student "
    adoRec.Open strSQL, strcon如何知道查到了多少条记录???

解决方案 »

  1.   

    还有,为何adoRec.RecordCount总是-1
      

  2.   

    adoRec.RecordCount是可以的。
    只是你设置的光标类型不对。用静态的光标就可得到记录的数
      

  3.   

    楼上的说的正确了,补充一下,光标类型,就是在你的strcon后面
    adorec.open strsql,strcon,光标类型(选择静态)
      

  4.   

    adoCN.CursorLocation = adUseClient
    adoCN.Open strconadoCN游标类型=客户端游标,就可以返回RecordCount值
      

  5.   

    adorec.movelast
    adorec.movefitst
    msgbox adorec.recordcount
      

  6.   


    strcon = "Provider=SQLOLEDB;Driver={SQL Server};Server=Server;Uid=sa" & _
                ";Pwd=1;Database=data"
    adoCN.Open strcon
    Set adoRec = New ADODB.Recordset
    adpRec.CursorLocation = adUseClient
    strSQL = "SELECT name,banji FROM student"
    adoRec.Open strSQL, strcon
    if adoRec.bof and adoRec.eof then
       msgbox "没有查询到记录!!!"
       end sub
    else
      adoRec.movelast
      adoRec.movefitst
      MsgBox "共有:" & adoRec.recordcount & "条记录!!!"
    end if
      

  7.   

    adorec.CursorLocation = adUseClient
        adorec.CursorType = adOpenStatic
      

  8.   

    使用下列语句即可 
       rs.Open strSql, conn, adOpenStatic
       msgbox rs.RecordCount
      

  9.   

    dim cn as new adodb.connection
    dim fs as new adodb.recordset
    cn.open "数据源名称"
    sql="select * from 资料 where 性别='女'"
    fs.open sql,cn,1,1
    msgbox "一共找到了"&fs.recordcount&"条记录"
    fs.close
    cn.close
      

  10.   

    正确答案:
    strSQL = "SELECT count(name),name,banji FROM student "
        adoRec.Open strSQL, strcon
    msgbox "一共找到了"&adoRec.fields(0)&"条记录"