Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

FabioRubim

[Resolvido] Configurar um SQLConnection usando .INI

Recommended Posts

Boa tarde pessoal.

Eu gostaria de saber outros modos de configurar um SQLConnection, estou fazenddo assim:

procedure TDM_Conexao.DataModuleCreate(Sender: TObject);
var
  Configs:TIniFile;
begin
  Configs:=TIniFile.Create(ExtractFilePath(Application.ExeName)+'.\Configuracoes.ini');
  Sql_Conect.ConnectionName:='Con_Pizza';
  Sql_Conect.LoadParamsFromIniFile('.\Configuracoes.ini');
  Sql_Conect.Params.Values['DataBase']:=Configs.ReadString('Con_Pizza','Database','');
  Sql_Conect.Params.Values['DriverName']:=Configs.ReadString('Con_Pizza','DriverName','');
  Sql_Conect.Params.Values['RoleName']:=Configs.ReadString('Con_Pizza','RoleName','');
  Sql_Conect.Params.Values['User_Name']:=Configs.ReadString('Con_Pizza','User_Name','');
  Sql_Conect.Params.Values['Password']:=Configs.ReadString('Con_Pizza','Password','');
  Sql_Conect.Params.Values['ServerCharSet']:=Configs.ReadString('Con_Pizza','ServerCharSet','');
  Sql_Conect.Params.Values['SQLDialect']:=Configs.ReadString('Con_Pizza','SQLDialect','');
  Sql_Conect.Params.Values['BlobSize']:=Configs.ReadString('Con_Pizza','BlobSize','');
  Sql_Conect.Params.Values['CommitRetain']:=Configs.ReadString('Con_Pizza','CommitRetain','');
  Sql_Conect.Params.Values['WaitOnLocks']:=Configs.ReadString('Con_Pizza','WaitOnLocks','');
  Sql_Conect.Params.Values['ErrorResourceFile']:=Configs.ReadString('Con_Pizza','ErrorResourceFile','');
  Sql_Conect.Params.Values['LocaleCode']:=Configs.ReadString('Con_Pizza','LocaleCode','');
  Sql_Conect.Params.Values['Interbase TransIsolation']:=Configs.ReadString('Con_Pizza','Interbase TransIsolation','');
  Sql_Conect.Params.Values['Trim Char']:=Configs.ReadString('Con_Pizza','Trim Char','');
end;
Pq se eu vou usar "Sql_Conect.LoadParamsFromIniFile();" pq tenho que usar os "Sql_Conect.Params.Values['Trim Char']:=" ? o primeiro não lê tudo o que é necessário?

 

 

Nesse código que usei, sem usar um "Sql_Conect.Open" ele ja abre a conexão quando é executado esse código, é isso mesmo?

 

Se tiverem um jeito mais interessante,"mais legal", por favor, me mostrem, quero saber por aprendizado...

 

Obrigado! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

No site que vi o uso do arquivo .INI, não tinha prestado atenção, acho que eles mesmo erraram, pos testei e você pode usar:

Sql_Conect.LoadParamsFromIniFile('.\Configuracoes.ini');

OU (não os dois, funciona os dois, mas é desnecessário :P )

Configs:=TIniFile.Create(ExtractFilePath(Application.ExeName)+'.\Configuracoes.ini');
  Sql_Conect.ConnectionName:='Con_Pizza';
  Sql_Conect.Params.Values['DataBase']:=Configs.ReadString('Con_Pizza','Database','');
  ......
beleza isso ja resolvi, só o fato de ele abrir sozinho, sem nenhum "open"....

 

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.