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

运行时错误-2147220992(80040200)试图调试VB6应用程序,vb6,ado,Vb6,Ado,我收到一张安装了VB6的工作环境的图像。 在这里有一些软件,我应该转换成更现代的技术,但它将是方便的,能够调试旧代码,以真正了解正在发生的事情 VisualBasicIDE启动了,尽管它出于某种奇怪的原因试图安装MicrosoftOffice2000Premium,但我不得不多次取消 然后,当我再次按下“运行”按钮时,Microsoft office 2000 premium的安装开始启动,我再次不得不取消,但最终出现运行时错误: 运行时错误-2147220992(80040200),对象“\u

我收到一张安装了VB6的工作环境的图像。 在这里有一些软件,我应该转换成更现代的技术,但它将是方便的,能够调试旧代码,以真正了解正在发生的事情

VisualBasicIDE启动了,尽管它出于某种奇怪的原因试图安装MicrosoftOffice2000Premium,但我不得不多次取消

然后,当我再次按下“运行”按钮时,Microsoft office 2000 premium的安装开始启动,我再次不得不取消,但最终出现运行时错误: 运行时错误-2147220992(80040200),对象“\u DataMaster”的方法“rsMyset”失败

这个错误似乎表明遗漏了什么,但我不知道遗漏了什么。代码中发生错误的点是它试图访问数据库的点

With MyDE.rsMyset

    If .State = 1 Then
        .Close
    End If
MyDE是一个很好的旧ADO数据环境。 Neith下有一个主连接,它是一个断开连接。 此MasterConnect的重要属性是ConnectionSource=file name=data.udl 这个rsMyset是Myset的一个结果集,Myset是一个DECommand,也是一个很好的旧ADO。 系统在windows XP SP2上运行,并且安装了MDAC,因此应该存在ADO

如果我能解决这个奇怪的错误,这样我就可以通过检查变量等更容易地发现代码在做什么,那就太好了。 我没有创建这个软件,它太旧了,创建它的人也没有时间来帮助我。坦率地说,我认为他也不知道如何解决这些问题。它在过去对他有效,但现在没有,或者他从未调试过这该死的东西

更具体地说,感谢任何帮助:

  • 我如何找出哪些未正确注册(这就是要指出的错误)

  • 如何删除错误

  • 安装office 2000 premium是解决此问题的方法吗

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


在IDE中,检查项目>引用以查看是否缺少任何引用。该应用程序是否使用MS Access数据库?它使用SQL server数据库,并通过udl文件连接到该数据库。DataEnvironment总是有点难以调试,我几乎像数据控件一样虔诚地避免了它。您可以考虑用直接ADO对象替换DE代码(DE是一个“更友好的”ADO的可视化包装器),除非它们到处都是。在IDE中,检查Projk>引用以查看是否有任何缺少的引用。该应用程序是否使用MS Access数据库?它使用SQL server数据库,并通过udl文件连接到该数据库。DataEnvironment总是有点难以调试,我几乎像数据控件一样虔诚地避免了它。您可以考虑用直接ADO对象替换DE代码(DE是一个“更友好的”ADO的视觉包装器),除非它们到处都是。