DBX
Estou criando um configurador de conexao em runtime. O usuario pode
selecionar o tipo de conexao com o firebird (embedded(usa a dll
fbemded.dll), cliente e servidor(usa a dll fbcliente e passa a porta e
host)). salvo as configuracoes dos usuarios nos arquivos de conexao
(dbxconnections e dbxdrivers).
O problema é que quando o sistema carrega as informacoes dos INI, nao sei como carregar novamente. elas parecem ficar em memoria(so carrega novamente fechar o sistema e abrir novamente).
Ex. -O usuario tentou conectar com o caminho errado. ele da o erro.
-O usuario entra na tela de config q eu criei, o sistema le os ini.
-O usuario corrige o caminho.
-Quando ele tenta conectar novamente, ele nao busca o caminho correto. (somente qdo fechar e abrir o sistema novamente)
segue a funcao q verifica a conexao
function TfrmLogin.TestarConexao: Boolean;
var
Conn: TDBXConnection;
begin
Conn := nil;
try
try
Conn := TDBXConnectionFactory.GetConnectionFactory.GetConnection('SMARTPONTO', 'SYSDBA', 'masterkey');
if Conn.IsOpen then
begin
Result := True;
Conn.Close;
end
else
begin
Result := False;
end;
except
Result := False;
end;
finally
Conn.Free;
end;
end;
O problema é que quando o sistema carrega as informacoes dos INI, nao sei como carregar novamente. elas parecem ficar em memoria(so carrega novamente fechar o sistema e abrir novamente).
Ex. -O usuario tentou conectar com o caminho errado. ele da o erro.
-O usuario entra na tela de config q eu criei, o sistema le os ini.
-O usuario corrige o caminho.
-Quando ele tenta conectar novamente, ele nao busca o caminho correto. (somente qdo fechar e abrir o sistema novamente)
segue a funcao q verifica a conexao
function TfrmLogin.TestarConexao: Boolean;
var
Conn: TDBXConnection;
begin
Conn := nil;
try
try
Conn := TDBXConnectionFactory.GetConnectionFactory.GetConnection('SMARTPONTO', 'SYSDBA', 'masterkey');
if Conn.IsOpen then
begin
Result := True;
Conn.Close;
end
else
begin
Result := False;
end;
except
Result := False;
end;
finally
Conn.Free;
end;
end;
Daniel Oliveira
Curtidas 0
Respostas
Daniel Oliveira
19/05/2011
RESOLVIDO!
Crei 2 tipos de configuracoes no arquivo dbxdrivers.ini. Sendo uma pra usar a dll fbclient e outra pra fbembed.
Crei 2 tipos de configuracoes no arquivo dbxdrivers.ini. Sendo uma pra usar a dll fbclient e outra pra fbembed.
GOSTEI 0