RT

解决方案 »

  1.   

    mConn.CursorLocation = adUseClient '设置为客户端
    mConn.Open
      

  2.   

    dim rs as new adodb.recordsetrs.CursorLocation = adUseClient '使用客户端游标
      

  3.   

    一般比较赞成Online的用法,在设置连接的时候设置为客户端游标~~
      

  4.   

    我明明里面的很多条记录,怎样取得记录数? //
    conn为ADO连接
    dim strSQL as string 
    dim rs as New ADODB.Recordset
    dim RecordCount as Long
    strSQL ="Select Count(*) From table1"
    rs.open strSQL,conn,adOpenStatic,adLockOptimistic
    RecordCount=rs.fields(0).value
      

  5.   

    我明明里面的很多条记录,怎样取得记录数? //
    conn为ADO连接
    dim strSQL as string 
    dim rs as New ADODB.Recordset
    dim RecordCount as Long
    strSQL ="Select Count(*) From table1"
    rs.open strSQL,conn,adOpenStatic,adLockOptimistic
    RecordCount=rs.fields(0).value
    改一下:
    strSQL ="Select Count(*) As ABCD From table1"
      

  6.   

    如果只是想得到记录数的话可以这样:
    strSQL ="Select * From table1"
    rs.open strSQL,conn,adOpenStatic,adLockOptimistic
    RecordCount=rs.RecordCount
      

  7.   

    楼上的,知识要得到记录数,你把所有的结果集都返回,晕那~~select * 和Select Count(*)
    如果有几百万条记录,你测试一下两者的效率和速度~~
      

  8.   

    rs.movelast
    msgbox rs.recordcou
      

  9.   

    rs.movelast
    msgbox rs.recordcount
      

  10.   

    dim rs as adodb.recordset
    rs.CursorLocation = adUseClient
    dim i as long
    i=rs.recordcount
    msgbox i
    你看看i是不是你的记录数!!!
      

  11.   

    以下来自ADO编程手册:
    Recordset 对象的游标类型将影响是否能确定记录的数目。对于仅向前游标,RecordCount 属性将返回 -1;对于静态或键集游标,将返回实际计数;而对于动态游标,则返回 -1 或实际计数,这取决于数据源。
      

  12.   

    如果只是想得到记录数的话可以这样:
    strSQL ="Select * From table1"
    rs.open strSQL,conn,adOpenStatic,adLockOptimistic
    RecordCount=rs.RecordCountw18ily??????????楼上的,知识要得到记录数,你把所有的结果集都返回,晕那~~
    select * 和Select Count(*)
    如果有几百万条记录,你测试一下两者的效率和速度~~select * 只是一种方法而已,视数据表的结构而定。再说,如果你的数据库真有几百万条记录的话,用Select Count(*) 来获取记录数有意义吗?
      

  13.   

    dim rs as new adodb.recordset
    rs.CursorLocation = adUseClient  '你要加這句,不加這句有記錄rs.recordcound也返回-1if rs.recordcount>0 then
        msg"有記錄數為:" & rs.recordcount 
    else
        msg"沒有記錄"
    endif
      

  14.   

    在获得之前 先这样rs.movefirst
    rs.movenext
      

  15.   

    .CursorLocation = adUseClient '使用客户端游标
    好象这个一定要设置的
      

  16.   

    一定要記得加一句話:
    rs.cursorlocation=aduseclient    '沒有這句話rs.recordcount返回值總是-1