运行时错误-2147220992(80040200)尝试调试VB6应用程序

时间:2016-07-21 10:32:42

标签: vb6 ado

我收到了安装VB6的工作环境的图像。 在这里有一些我应该转换为更现代的技术,但是能够调试那些旧代码来真正找出正在发生的事情会很方便。

Visual Basic IDE启动了,虽然它试图安装Microsoft office 2000 premium出于某些奇怪的原因,我必须多次取消。

然后,当我再次按下运行按钮时,Microsoft office 2000 premium的安装开始了,我必须取消,但最终出现运行时错误: 运行时错误-2147220992(80040200),对象'_DataMaster'的方法'rsMyset'失败。

这个错误似乎表明缺少某些东西,但缺少什么我不知道。发生错误的代码中的点是它试图访问数据库的那一点。

With MyDE.rsMyset

    If .State = 1 Then
        .Close
    End If

这个MyDE是一个很好的旧ADO的DataEnvironment。 underneith有一个MasterConnect,它是一个DEConnection。 对此MasterConnect很重要的属性是ConnectionSource = file name = data.udl 这个rsMyset是Myset的resultSet,它也是一个很好的旧ADO的DECommand。 系统在Windows XP SP2上运行,并且安装了MDAC,因此应该存在ADO。

如果我能解决这个奇怪的错误,那将是非常好的,这样我就可以通过检查变量等更容易地找到代码正在做什么。 我没有创建这个Sw,它已经过时了,创建它的人也没有任何时间来帮助它们。坦率地说,我认为他也不知道如何解决这些问题。它过去对他起作用,现在却没有,或者他从未调试过这件事。

任何帮助都更具体:

  • 我如何才能找到未正确注册的内容(这是错误接收指出的内容)

  • 如何删除错误。

  • 正在安装Office 2000 premium解决方案吗?

  • 我刚做了一些“激烈”的事情,我清除了正在使用的DEConnection的ConnectionSource的值。如果我然后启动应用程序,我必须手动填写我的数据库的属性2次,但然后应用程序启动。奇怪,因为这或者意味着udl文件是错误的,这是奇怪的,因为没有调试器它从这个udl文件开始。但至少现在我有一个选项,尽管很乏味,可以做一些调试。

0 个答案:

没有答案