你应当使用这种模式来打开存取数据库的记录集: rec.open strSQL,conn,1,1其中的strSQL是操作数据库的SQL语句;conn是联接数据库的Connection 变量。 

解决方案 »

  1.   

    dim rs as new adodb.recordsetrs.cursorlocation=aduseclient   '就是這句要用,沒有這句rs.reocrdcount總是返回-1
    rs.open sql,conn,1,1
    if rs.recordcount >0 then
        msgbox"記錄數為:" & rs.recordcount
    else
        msbgox"沒有記錄!"
    endif
      

  2.   

    楼上说的非常对。rs.cursorlocation=aduseclient   '就是這句要用,沒有這句rs.reocrdcount總是返回-1
      

  3.   

    rs.cursorlocation=aduseserver的话也可以。
    就是要在打开记录集后,要rs.movelast