[firebase-br] conectar dbexpress em runtime
Francisco A Souza
francisco em logosinfo.com.br
Qua Jun 14 21:55:47 -03 2006
galera, depois de penar e pesquisar na net, montei minha conexão em runtime
via dbexpress...
segue ai para quem quiser:
se alguem melhorar manda pra mim.
procedure TDmdados.Openbd(cnn: TSQLConnection; Ini: TMemIniFile);
var
Config: TMemIniFile;
Arq: TFileName;
begin
Arq := ExtractFilePath(ParamStr(0))+'CONFIG\BD.INI';
if Assigned(Ini) or FileExists(Arq) then begin
if Assigned(Ini) then
Config := Ini
else
Config := TMemIniFile.Create(Arq);
with cnn do
try
if Connected then Close;
ConnectionName := nomeestacao;
DriverName := Config.ReadString(ConnectionName, 'DriverName',
DriverName);
GetDriverFunc := Config.ReadString(ConnectionName,
'GetDriverFunc', GetDriverFunc);
LibraryName := Config.ReadString(ConnectionName, 'LibraryName',
LibraryName);
VendorLib := Config.ReadString(ConnectionName, 'VendorLib',
VendorLib);
LoginPrompt := False;
KeepConnection := True;
LoadParamsOnConnect := False;
LoadParamsFromIniFile(Config.FileName);
finally
if not Assigned(Ini) then Config.Free;
end;
end;
cnn.Open;
end;
procedure TDmdados.DataModuleCreate(Sender: TObject);
var
ArqIni : TmeminiFile;
Texto:string;
begin
bd.close;
bd.LoadParamsOnConnect:=false;
ArqIni :=
TmeminiFile.Create(ExtractFilePath(ParamStr(0))+'CONFIG\BD.INI');
texto:=arqini.ReadString(nomeestacao, 'Database', '');
if texto='' then begin
FrmServidor:=TfrmServidor.create(self);
FrmServidor.showmodal;
if frmservidor.tag=5 then application.Terminate;
end;
openbd(bd,arqini);
end;
Mais detalhes sobre a lista de discussão lista