Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Excel VBA 中使用 ODBC mysql 驱动程序来查询数据库。
存在一个问题.recordCount,无论结果是否包含数据,该属性似乎总是返回 -1。
.recordCount
如何检查查询是否返回了任何数据?
这种行为是典型的 dbOpenDynaset 类型的 DAO 记录集。
计数表示到目前为止访问的记录数。如果您需要实际计数, A.MoveLast是正确的方法。
.MoveLast
rs.Movelast rs.RecordCount
和/或,
尝试将CursorLocation记录集的属性设置为adUseClient(在打开记录集之前)。这可能会解决问题。它还可以解决记录数显示为 -1 的问题。
CursorLocation
adUseClient