我正在尝试更新将IP硬编码到数据库连接字符串中的遗留应用程序,错误地使用“方法”〜“对象”〜“失败”我们不确定为什么会出现此错误,是否可以得到VB6给我们更多的细节,或者我们可以在编译的EXE中更改数据库连接的IP。
答案 0 :(得分:2)
查看项目“参考”是否有任何缺失?
已经有一段时间了,但我会先检查缺少的参考文献。
<强>更新强>
这是一个很好的问题。 Vb6引用首先显示使用的引用,然后显示所有可用的引用。 未检查可用项目,并按字母顺序显示。 如果您缺少引用,它将在列表顶部与所选项目分组,但不会被选中。 即所有未经检查的引用都会在所选引用之后立即出现,而且不是有序的引用是“缺失”引用。
答案 1 :(得分:1)
它可以关注MDAC DLL,您可以找到here这类问题的详细答案。
答案 2 :(得分:1)
您可能想要进行的另一项检查是为整个项目设置Option Explicit
。这将显示尚未显式声明的变量。
此外,您可能想要调查Object
类型的所有变量:延迟绑定可能是一种意外的痛苦,我建议尽可能少地使用Late Binding。
然后是COM。如果应用程序已针对不同版本的COM组件(如OLEDB / ADO MDAC组件)进行编译和测试,并且现在针对新版本运行,则可能已删除或重命名方法。
最后,尝试添加更多/更好的错误处理,以便确切地知道代码行产生错误。
编辑如果您没有源代码,那么剩下的唯一选择就是找出应用程序已经过测试的MDAC /数据库组件版本。