duvida em arquivo ini

Delphi

08/10/2012

Ola pessoal

Instalei o Delphi 2010 e o Firebir

Qnd vou usar o component TSQLConection da paleta dbExpress da o seguinte erro:

Driver/Conection registre File 'C:\Users\Public\Documents\Rad Studio\dbExpress\dbxConnections.ini' not found

Alguem sabe o q eu tenho q fazer?

Valeu
Qual o drive que vc esta utilizando para conexão?
Glebson Guimaraes

Glebson Guimaraes

Curtidas 0

Respostas

Deivison Melo

Deivison Melo

08/10/2012

Seguem abaixo exemplos usados com a conexão dbexpress usando o banco de dados firebird...

(*************************************************************************************************************************)
//Procedure para gravar arquivo ini usado no login
//inicio
procedure GravaIni(Arquivo, Sessao, Subsessao, valor: string);
var
ArqIni: TIniFile;
begin
ArqIni := TIniFile.Create(ExtractFilePath(ParamStr(0)) + Arquivo);
try
ArqIni.WriteString(Sessao, Subsessao, valor);
finally
FreeAndNil(ArqIni);
end;
end;
//fim
(*************************************************************************************************************************)
//Funcao para ler arquivo ini usado no login
//inicio
function LerIni(Arquivo, Sessao, Subsessao: string): string;
var
ArqIni: TIniFile;
sDirAplicacao: string;
begin
sDirAplicacao := ExtractFilePath(ParamStr(0));
ArqIni := TIniFile.Create(ExtractFilePath(ParamStr(0)) + Arquivo);
try
Result := ArqIni.ReadString(Sessao, Subsessao, );
finally
FreeAndNil(ArqIni);
end;
end;
//fim

(*************************************************************************************************************************)
//Lendo o arquivo ini criado (isso no create do formulário onde contém os objetos dbware´s (conexão com banco))
//inicio
begin
if not FileExists(sga.ini) then //verificando se o arquivo *.ini existe (usei o nome sga, mas o nome que você pesquisa é o mesmo nome criado)
ChamaForm(TfrmConfiguracao, frmConfiguracao) // essa procedure chama form foi feita para chamar os formularios, disponibilizarei aqui tb!
else
begin
try
with ConexaoDB do //nome do objeto dbconection do dbexpress
begin
Connected := False;
connectionname := PortoBello; //Nome do alias para conexão
drivername := interbase; //mesmo usando o firebird colocar aqui interbase, isso foi feito em delphi 7
getdriverfunc := getSQLDriverINTERBASE;
libraryname := dbexpint.dll;
params.clear;
params.add(drivername=interbase);
params.add(database= + LerInI(sga.ini, DB, caminho));
params.add(rolename=rolename);
params.add(user_name= + LerInI(sga.ini, DB, usuario));
params.add(password= + LerInI(sga.ini, DB, senha));
params.add(servercharset=);
params.add(sqldialect=3);
params.add(blobsize=-1);
params.add(commitretain=false);
params.add(waitonlocks=true);
params.add(errorresourcefile=);
params.add(localecode=0000);
params.add(interbase transisolation=readcommited);
params.add(trim char=false);
vendorlib := gds32.dll;
Connected := true;
end;
except
raise Exception.Create(Verifique se as configurações do arquivo sga.ini estão corretas!);
end;
end;
end;
//fim
(*************************************************************************************************************************)
//Chamar formulário
//inicio
procedure ChamaForm(aClasseForm: TComponentClass; aForm: TForm);
begin
{método para chamar form}
Application.CreateForm(aClasseForm, aForm);
try
aForm.ShowModal;
finally
aForm.Free;
end;
end;
//fim
(*************************************************************************************************************************)


forte abraço!

Emanoel Deivison
Recife - PE

GOSTEI 0
Alisson Santos

Alisson Santos

08/10/2012

Acho que sua duvida é que não existe o arquivo no diretório informado.
Verificar qual é o diretório que ele está e informar.
Esse arquivo é o de configuração de caminhos do banco de dados.
GOSTEI 0
Thiago Schnell

Thiago Schnell

08/10/2012

tu tem que pegar o arquivo ini que fica C:\Program Files\Common Files e mande pesquisar o arquivo dxconnections.ini
copie para C:\seuusuario\Documents\Rad Studio\dbExpress\dbxConnections.ini ou
C:\Users\Public\Documents\Rad Studio\dbExpress\dbxConnections.ini
GOSTEI 0
Marcos Iwazaki

Marcos Iwazaki

08/10/2012

amigo se vc precisar copiar esses arquivos p sua aplicação vc esta fazendo algo errado.
esses arquivos tem todos as conexoes e drivers do dbx... vc não precisa passar isso p aplicação.
tu tem que pegar o arquivo ini que fica C:\Program Files\Common Files e mande pesquisar o arquivo dxconnections.ini
copie para C:\seuusuario\Documents\Rad Studio\dbExpress\dbxConnections.ini ou
C:\Users\Public\Documents\Rad Studio\dbExpress\dbxConnections.ini
GOSTEI 0
Alisson Santos

Alisson Santos

08/10/2012

Conseguiu resolver o seu problema..
As respostas estão acima. qualquer duvida informar que repondemos.
GOSTEI 0
Glebson Guimaraes

Glebson Guimaraes

08/10/2012

obrigado todos voces pela atenção na realidade o delphi não estava encotrnado o caminho dai eu fui e dei Ctrl+x nos arquivo que estava na pasta 7.0 e colei direto na pasta dbEpress ai deu certo valeu.
GOSTEI 0
POSTAR