0

我在 Excel VBA 中使用 ODBC mysql 驱动程序来查询数据库。

存在一个问题.recordCount,无论结果是否包含数据,该属性似乎总是​​返回 -1。

如何检查查询是否返回了任何数据?

4

1 回答 1

2

这种行为是典型的 dbOpenDynaset 类型的 DAO 记录集。

计数表示到目前为止访问的记录数。如果您需要实际计数, A.MoveLast是正确的方法。

rs.Movelast
rs.RecordCount

和/或,

尝试将CursorLocation记录集的属性设置为adUseClient(在打开记录集之前)。这可能会解决问题。它还可以解决记录数显示为 -1 的问题。

于 2013-10-02T12:51:44.243 回答