微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我的应用程序中有一个莫名其妙的错误类错误

如何解决我的应用程序中有一个莫名其妙的错误类错误

我遇到了一个大问题,我不知道如何解决。出乎意料的是,当我编译然后尝试运行我的应用程序时 - 我已经研究了六个月 - 我收到一个 Class Not Registered 错误。我还收到一条弹出错误消息,指出未找到 dbx.dbl。在过去的几天里,我没有在程序中添加任何内容,其中包括任何新课程。我使用的是 Delphi 5。我不知道如何识别未注册的类。该程序将无法运行,我花了几个小时试图找出问题,但没有成功。

更多信息:我已将可执行文件和数据文件移动到另一台计算机,并且一切正常。所以好像是我的开发箱有问题。

更多信息:我按照 fpiette 的建议做了,但没有发现任何帮助。所以我创建了一个非常基本的应用程序:

unit Unit1;

interface

uses
  Windows,Messages,SysUtils,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls,Db,ADODB;

type
  TForm1 = class(TForm)
    ADOConnection1: TADOConnection;
    ADOQuery1: TADOQuery;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
begin
   ADOConnection1.Connected := True;
   ADOQuery1.Close;
   ADOQuery1.Connection := ADOConnection1;
   ADOQuery1.sql.Clear;
   ADOQuery1.sql.Add('select * from tblsupplier');
   ADOQuery1.Open;
end;

end.

执行 Class Not Registered 行时发生 ADOQuery1.Open; 错误

我是否正确地假设,由于程序中没有其他组件,错误必须在 ADO 代码中? ADOConnection1 指向名为 suppliers 的 Access 数据库,连接测试成功。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。