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

这行代码:

rs.Open SQLStr, conn, adOpenStatic 

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

variables未定义。

这似乎是adOpenStatic引起的问题。 我试图避免引用ADODB库,因为它会要求我所有的用户引用这个库。 如果它没有完全停止,那么罚款,但我的挫折源于有时它的工作原理,有时它不。

只是想知道有没有人遇到过这个问题,并有解决办法?

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

其他参数和他们的数字repesentations,你可以在这里find