Páginas

quinta-feira, 30 de maio de 2013

TUTORIAL: COMO CONECTAR DBEXPRESS AO BANCO ATRAVÉS DE UM ARQUIVO "CONFIG.INI" DELPHI 2010

Olá pessoal vou mostrar como conectar um sistema em rede utilizando o DBEXPRESS.

1-) Adicione ao seu projeto o componente TSQLConnection.

2-) Adicione ao uses IniFiles.

3-) No evento BeforeConnect do TSQLConnection adicione o seguinte código.

procedure TdmPrincipal.ConexaoBeforeConnect(Sender: TObject);
var
Arquivo: TIniFile{uses IniFiles};
begin
  Try
     Arquivo:= TIniFile.Create(ExtractFilePath(Application.ExeName)+'config.ini');
     with Conexao do
     begin
       Params.Values['DATABASE'] := Arquivo.ReadString('DADOS','DATABASE','');
       Params.Values['USERNAME'] := Arquivo.ReadString('DADOS','USERNAME','');
       Params.Values['PASSWORD'] := Arquivo.ReadString('DADOS','PASSWORD','');
       Arquivo.Free
     end;
  Except
    ShowMessage('Não foi possivel conectar! Nenhum servidor disponível...');
  end;
end;

4-) Dentro da pasta onde se encontra o executável do sistema crie um arquivo no bloco de notas de nome CONFIG.INI.

5-) O conteúdo do arquivo se o banco estiver local:

[DADOS]
DATABASE=localhost:C:\clinica novo\bd\clinica.fdb
USERNAME=SYSDBA
PASSWORD=masterkey

6-) O conteúdo do arquivo se o banco estiver em outro local da rede: 

[DADOS]
DATABASE=192.168.1.2:C:\clinica novo\bd\clinica.fdb
USERNAME=SYSDBA
PASSWORD=masterkey

Agora é sor conectar não tem erro !!!

quarta-feira, 29 de maio de 2013

COMPACTAR E DESCOMPACTAR ARQUIVOS E PASTAS PELO DELPHI 2010

Hoje tive grande dificuldade, precisava compactar um alguns arquivos via programação utilizando
Delphi 2010, depois de muitas tentativas e pesquisas finalmente cheguei a esse código...

O Winrar deve estar instalado.

ADICIONE AO USES

ShellAPI

PARA COMPACTAR

winexec(PAnsiChar(AnsiString('"C:\Arquivos de programas\WinRAR\WinRAR.exe" a '+destino+' "'+origem+'"')),sw_normal);

PARA DESCOMPACTAR

winexec(PAnsiChar(AnsiString('"C:\Arquivos de programas\WinRAR\WinRAR.exe" e '+destino+' "'+origem+'"')),sw_normal);

Espero te ajudado ! Ate +