我正在使用Excel VBA中的ODBC mysql驱动程序来查询数据库。
存在一个问题,即无论结果是否包含数据,.recordCount
属性似乎始终返回 -1。
如何检查查询是否返回了任何数据?
此行为对于 dbOpenDynaset 类型的 DAO 记录集是典型的。
计数表示到目前为止访问的记录数。如果您需要实际计数,.MoveLast
是正确的方法。
rs.Movelast
rs.RecordCount
和/或,
尝试将记录集的属性设置为 CursorLocation
adUseClient
(在打开记录集之前)。这可能会解决问题。它还可能解决记录计数显示为 -1 的问题。