在 VBA 中使用带有 RecordSet Open 参数的 ADODB 时出现不一致错误

Inconsistent error when using ADODB in VBA with parameters for RecordSet Open

这行代码:

rs.Open SQLStr, conn, adOpenStatic

证明有点不稳定 - 有时它运行没有问题,有时它会抛出错误:

Variable not defined.

这似乎是 adOpenStatic 引起的问题。我试图避免引用 ADODB 库,因为它会要求我的所有用户都引用该库。如果它没有完全停止那么好,但我的挫败感源于这样一个事实,即它有时有效,有时却无效。

只是想知道是否有人以前遇到过这个问题并有解决方案?

late-binding mode 中使用外部库时,您不能使用像 adOpenStatic 这样的常量。使用 3 代替(仅三个)这是 adOpenStatic.

的数字表示

您可以找到其他参数及其数值表示 here