【问题标题】:Inconsistent error when using ADODB in VBA with parameters for RecordSet Open在 VBA 中使用带有 RecordSet Open 参数的 ADODB 时出现不一致的错误
【发布时间】:2017-01-10 23:24:05
【问题描述】:

这行代码:

rs.Open SQLStr, conn, adOpenStatic

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

变量未定义。

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

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

【问题讨论】:

  • 你为什么要晚绑定这个? “试图避免引用 ADODB 库,因为它会要求我的所有用户都引用这个库”没有任何意义 - 如果他们没有安装库,CreateObject 无论如何都会抛出。跨度>

标签: excel vba adodb


【解决方案1】:

late-binding mode 中使用外部库时,您不能使用像adOpenStatic 这样的常量。使用3 istead(只有三个)这是adOpenStatic 的数字表示。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-29
    • 1970-01-01
    • 2018-03-04
    • 1970-01-01
    • 2014-06-27
    • 1970-01-01
    • 2011-10-26
    • 2016-01-14
    相关资源
    最近更新 更多