问题描述
我遇到了一个大问题,我不知道如何解决。出乎意料的是,当我编译然后尝试运行我的应用程序时 - 我已经研究了六个月 - 我收到一个 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 (将#修改为@)