Blz, não descobrir o fogo mais apaguei um fogo, se a mensagem não serviu para 
você e nem para o Sr. Davi apenas ignore.


----- Mensagem original ----
De: Leonardo Quinino <[EMAIL PROTECTED]>
Para: delphi-br@yahoogrupos.com.br
Enviadas: Sexta-feira, 25 de Janeiro de 2008 13:58:21
Assunto: Re: [delphi-br] SOLUÇÃO para distribuição de aplicativo com BD - 
Criação de arquivo INI

Nem sabia que vc tinha essa dificuldade. ....
até parece que vc descobriu o fogo.... , mas valeu a sua intenção é boa
mesmo

Em 25/01/08, Davi Eduardo Borges Wall <[EMAIL PROTECTED] com.br> escreveu:
>
> Tamanha dificuldade? ? Vc ta brincando!
>
> Tem exemplos de como criar arquivo INI no Help do Delphi!
>
> Basta apertar F1, agora se a tecla F1 ta com problema, aconselho vc a ir
> no menu HELP do Delphi! RS...
>
> De: [EMAIL PROTECTED] os.com.br <delphi-br%40yahoog rupos.com. br> [mailto:
> [EMAIL PROTECTED] os.com.br <delphi-br%40yahoog rupos.com. br>] Em nome de
> Angelo Louzada
> Enviada em: sexta-feira, 25 de janeiro de 2008 11:12
> Para: [EMAIL PROTECTED] os.com.br <delphi-br%40yahoog rupos.com. br>
> Assunto: [delphi-br] SOLUÇÃO para distribuição de aplicativo com BD -
> Criação de arquivo INI
>
>
> Amigos, pela tamanha dificuldade que tive em achar artigos explicando como
> criar instaladores já levando Banco de Dados no cliente resolvi optar pela
> distribuição através de arquivo .INI e pela dificuldade em achar artigos
> explicando como criar arquivo .INI venho compartilhar com vocês a solução
> que arrumei para minha aplicação.
>
> Primeiro criei um arquivo .INI no mesmo diretório dos fontes da aplicação.
>
> nome_do_arquivo. ini - Em nome_do_arquivo utilizei o mesmo nome do
> executável e dentro do arquivo criado coloquei os seguintes parametros:
>
> [BD]
> DATABASENAME= C:\Aplicacao\ database\ BANCO_DE_ DADOS.GDB
> USERNAME=SYSDBA
> PASSWORD=masterkey
>
> Na unit do DataModule ficou da seguinte maneira:
>
> unit frmDM;
> interface
> uses
> SysUtils, Classes, IBDatabase, DB, IBCustomDataSet, IBQuery, RpBase,
> RpSystem, RpCon, RpConDS, RpDefine, RpRave, IniFiles, Forms;
> type
> TDM = class(TDataModule)
> IBDatabase1: TIBDatabase;
> Trans: TIBTransaction;
> procedure DataModuleCreate( Sender: TObject);
> private
> { Private declarations }
> public
> { Public declarations }
> procedure Configura;
> end;
> var
> DM: TDM;
> implementation
> uses
> Windows;
> {$R *.dfm}
> { TDM }
> procedure TDM.Configura;
> var
> stAplicacao : String;
> Ini : TIniFile;
> IniDBName : String;
> IniUserName : String;
> IniPassword : String;
> begin
> stAplicacao := ChangeFileExt( Application. ExeName, '.INI');
> Ini := TIniFile.Create( ChangeFileExt( Application. ExeName, '.INI'));
> try
> iniDBName := Ini.ReadString( 'BD', 'DATABASENAME' , '');
> iniUserName := Ini.ReadString( 'BD', 'USERNAME', '');
> iniPassword := Ini.ReadString( 'BD', 'PASSWORD', '');
> finally
> Ini.Free;
> end;
> iniUserName := 'user_name=' + IniUserName;
> iniPassword := 'password=' + iniPassword;
> With IBDatabase1 do
> begin
> DatabaseName := iniDBName;
> Params.Append( iniUserName) ;
> Params.Append( iniPassword) ;
> end;
> end;
> //Evento criado ao dar duplo clique no DataModule
> procedure TDM.DataModuleCreat e(Sender: TObject);
> begin
> DM.Configura;
> end;
> end.
>
> No meu caso o Banco utilizado foi o Interbase e o componente de conexão
> foi o IBDatabase.
>
> No cliente eu instalei manualmente o Interbase e registrei o banco de
> dados da aplicação, levei o executável junto com o arquivo .ini e só.
>
> Grande abraço a todos.
>
> Angelo Louzada
>
> Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
> armazenamento!
> http://br.mail. yahoo.com/
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>

-- 
Leonardo Quinino

[As partes desta mensagem que não continham texto foram removidas]





      Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/

[As partes desta mensagem que não continham texto foram removidas]

Responder a