2011-02-01 96 views
1

我试图更新一个遗留的应用程序,它将IP硬编码到数据库连接字符串中,它与对象“〜”的“方法”〜“的错误失败”我们不确定为什么我们得到这个错误,我们可以让VB6给我们更多的细节,或者我们可以在编译的EXE中更改DB连接的IP。编译时VB6错误

回答

1

您可能想要放弃的另一项检查是为整个项目设置Option Explicit。这会显示未被显式声明的变量。

另外,您可能需要调查Object类型的所有变量:延迟绑定可能是一种意外的痛苦,我建议尽可能少地使用延迟绑定。

然后是COM。如果应用程序已针对不同版本的COM组件(如OLEDB/ADO MDAC组件)进行编译和测试,并且现在针对新版本运行,则方法可能已被删除或重命名。

最后,尝试添加更多/更好的错误处理,以便您确切知道哪行代码会生成错误。

编辑如果您没有源代码,唯一剩下的选择是找出应用程序已经过测试的MDAC /数据库组件的版本。

+0

@Jacob:你的答案是正确的,你解决了这个问题吗? – 2011-02-20 07:10:09

2

查看项目“References”是否缺失?

它已经有一段时间了,但我会在其他任何事情之前检查缺少的参考。

更新

这是一个很好的问题。 Vb6参考资料首先显示使用的参考文献,然后显示所有可用的参考文献。 可用项目未被检查并按字母顺序显示。 如果您有缺少的参考,它将被分组在列表顶部的选定项目,但不会被选中。 即任何未选中的引用紧接在选定的引用之后,而没有按顺序的引用是“缺少的”引用。

+0

不知道他是怎么做到的,是不是他的问题,他只有编译的程序,没有来源,和一个愚蠢的硬编码连接字符串? – Bob77 2011-02-13 20:25:13

1

它可以关注MDAC DLL,你可以找到here这个问题的详细答案。

+0

我们已经有六个构建中的3个可以做到这一点吗? – Jacob 2011-02-01 20:54:02