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

时间:2017-01-10 14:46:54

标签: excel vba adodb

这行代码:

rs.Open SQLStr, conn, adOpenStatic

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

  

未定义变量。

似乎是导致问题的adOpenStatic。我试图避免引用ADODB库,因为它会要求我的所有用户都引用这个库。如果它没有完全停止然后很好,但我的挫折源于这样一个事实,即有时它有效,有时却没有。

只是想知道是否有人曾经遇到过这个并且有解决方案?

1 个答案:

答案 0 :(得分:1)

late-binding mode中使用外部libriary时,您无法使用adOpenStatic之类的常量。使用3 istead(只有三个),它是adOpenStatic的数字表示。

您可以找到其他参数及其数字重复here