为什么我的recordset.recordcount=-1?

时间:2022-01-09 01:47:02
我已经打开了这个记录集,而且也可以根据fields域访问数据,可是就是recordcount总是等于-1,请问这是怎么回事? 
    ADOConnection.Open "testaccess", "sa", ""
    strSQL = "select * from jsb1"
    Set ADORecordset.ActiveConnection = ADOConnection
    ADORecordset.Open strSQL

    set datagrid1.DataSource = ADORecordset
显示不出数据

7 个解决方案

#1


ADOConnection.CursorLocation = adUseClient

#2


需要设定CursorType 和 LockType
ADORecordset.Open strSQL, ADOConnection,adOpenStatic, adLockOptimistic 

或者用:ADORecordset.CursorLocation = adUseClient

#3


注意打开的方式,要想不是-1,指针得从头跑到尾一遍

#4


关键是ADORecordset.CursorLocation = adUseClient 
这样就可以了,呵呵,我也碰到过!

#5


首先要将记录集定位到最后,再来求rcordcount
rst.movelast 
recordcount=rst!recordcount

#6


查询记录为空

#7


rst.movelast
rst.movefirst
recordcount=rst.recordcount

#1


ADOConnection.CursorLocation = adUseClient

#2


需要设定CursorType 和 LockType
ADORecordset.Open strSQL, ADOConnection,adOpenStatic, adLockOptimistic 

或者用:ADORecordset.CursorLocation = adUseClient

#3


注意打开的方式,要想不是-1,指针得从头跑到尾一遍

#4


关键是ADORecordset.CursorLocation = adUseClient 
这样就可以了,呵呵,我也碰到过!

#5


首先要将记录集定位到最后,再来求rcordcount
rst.movelast 
recordcount=rst!recordcount

#6


查询记录为空

#7


rst.movelast
rst.movefirst
recordcount=rst.recordcount