Blz, parabéns para você.
----- Mensagem original ---- De: Davi Eduardo Borges Wall <[EMAIL PROTECTED]> Para: delphi-br@yahoogrupos.com.br Enviadas: Sexta-feira, 25 de Janeiro de 2008 10:20:17 Assunto: RES: [delphi-br] SOLUÇÃO para distribuição de aplicativo com BD - Criação de arquivo INI 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 [mailto:[EMAIL PROTECTED] os.com.br] Em nome de Angelo Louzada Enviada em: sexta-feira, 25 de janeiro de 2008 11:12 Para: [EMAIL PROTECTED] os.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] 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]