コードを機能させるのに苦労しています。Delphi 7 のアプリケーションでデータベースに接続したいのですが、アプリケーションのフォルダを変更すると、たとえば別のコンピュータにインストールすると、データ モジュールが動作しなくなります。エラーは次のとおりです。
例外クラス EdatabaseError が発生し、「Missing Drivername propriety」というメッセージが表示されました
私の実際のコードは次のとおりです。
procedure TDataModule1.DataModuleCreate(Sender: TObject);
var
conexao : TSQLConnection;
begin
with SQLConnection1 do
begin
ConnectionName := 'SKY';
DriverName := 'Interbase';
LibraryName := 'dbexpint.dll';
VendorLib := 'gds32.dll';
GetDriverFunc := 'getSQLDriverINTERBASE';
LoadParamsOnConnect := true;
LoginPrompt := False;
Params.Add('Database='+ExtractFilePath(Application.ExeName)+'\Banco\FLY_SKY_DESK.FDB');
Params.Add('User_Name=SYSDBA');
params.Add('Password=masterkey');
Params.Add('SQLDialect=3');
Open;
end;
SQLConnection1.Connected:=true;
end;
任意のパスまたはインストール場所で、.exe を使用してデータベースに接続したいと考えています。