Você está na página 1de 1

Procedure ConexaoBD(Arquivo : String);

var
vArqIni : TiniFile;
Aplicativo, Caminho, ArqGdb : String;
begin
Aplicativo := Arquivo;
ArqGdb := Aplicativo + '.gdb';
Caminho := ExtractFilePath( Application.ExeName );
if not( fileexists( Caminho + Aplicativo + '.Ini' ) ) then
begin
Conexao := Caminho + ArqGdb;
vArqIni := TIniFile.Create( Caminho + Aplicativo + '.Ini' );
try
vArqIni.WriteString('SERVIDOR', 'Servidor',Conexao);
finally
vArqIni.Free;
end;
end
else
begin
vArqIni := TIniFile.Create( Caminho + Aplicativo + '.Ini' );
try
Conexao := vArqIni.ReadString('SERVIDOR', 'Servidor', '');
finally
vArqIni.Free;
end;
end;
try
DM1.IBD1.DataBaseName := Conexao;
DM1.IBD1.Connected := True;
DM1.IBT1.Active := True;
except
On EIBinterbaseError do
begin
Application.MessageBox( 'O nome do Servidor est configurado errado.',
'Ateno', mb_ok + mb_IconExclamation );
Application.Terminate;
Raise;
end
else
begin
Application.MessageBox( 'No foi possivel se conectar com o banco de dados.' + #13
+
'verifique se o arquivo de configurao est configurado, ' + #13 +
'ou se o servidor interbase est instalado em seu sistema.' + #13 +
'Entre em contato com suporte para esclarecer qualquer dvida.',
'Ateno', mb_ok + mb_IconExclamation );
Application.Terminate;
Raise;
end;
end;
end;
depois chamar a procedure com no nome do seu banco de dados
ConexaoBD('Hotel');

Você também pode gostar