ADO的RECORDSET的RECORDCOUNT属性总是为-1

最近在学习VBS脚本,编程的过程中遇到一个很郁闷的问题,例子如下:
Provider="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
Set Objconn = createobject("ADODB.Connection")
Objconn.Open Provider & "f:\\test.mdb"
Set Objrs = CreateObject("ADODB.Recordset")
sql = "select * from table1"
objrs = objconn.execute(sql)
msgbox objrs.recordcount
运行结果总是-1,查找资料说要修改游标如下
Objrs.CursorType = 3

但是修改后仍然不行

后来不经意间将

objrs = objconn.execute(sql)
修改为

Objrs.CursorType = 3
objrs.open sql, objconn
运行可以正确返回查询条目数

或者更改为

objrs.open sql, objconn, 1, 1



你可能感兴趣的:(ADO,_RecordsetPtr,RecordCount)