Ir para conteúdo
Fórum Script Brasil
  • 0

Mysql


raphael.sx

Pergunta

6 respostass a esta questão

Posts Recomendados

  • 0

Faça um arquivo de configuração do tipo ini

OBS.: o nome do arquivo ini tem de ser o mesmo nome do projeto no Delphi.

O arquivo pode ser feito no bloco de notas.

Exemplo: aplicativo.ini

[Mysql]
Hostname=localhost
Bd=Teste
User=Joao
password=123456
Onde Hostname é o nome do computador ou endereço IP de onde está a base de dados. Bd é o nome da base de dados, User é o usuário, e password é a senha. Depois crie uma procedure do tipo: (crie esta procedure em uma unit de funções)
procedure ConectaMysql(Conexao : TZConnection);
{ Será usada para que seja feita a configuração e conexao com
                  o banco de dados.                                            }
var
  //variaveis de arquivo INI.
  vNomeIni : string;
  vArquivoIni : TIniFile;

  vHostName, vBd, vUser, vPassword : string; //parametros de conexao.
begin
  // abre arquivo INI para carregar os parametros ...
  vNomeIni := ChangeFileExt(ParamStr(0), '.INI');
  vArquivoIni := TIniFile.Create(vNomeIni);

  //carrega os parametros de conexao.
  vHostName := vArquivoIni.ReadString('Mysql','Hostname','NO_DATA');
  vBd       := vArquivoIni.ReadString('Mysql','Bd','NO_DATA');
  vUser     := vArquivoIni.ReadString('Mysql','User','NO_DATA');
  vPassword := vArquivoIni.ReadString('Mysql','Password','NO_DATA');

  if vPassword = 'NO_DATA' then vPassword := '';

  //carrega componente de conexao.
  Conexao.HostName := vHostName;
  Conexao.Database := vBd;
  Conexao.User     := vUser;
  Conexao.Password := vPassword;
  Conexao.Connect;   //conecta com o banco de dados.
end;
Agora no Source do aplicativo (Project->View Source), após ser criado o Data Module (suponho que estenha usando um Data Module) chame a função da seguinte forma:
ConectaMysql(NomeDoDataModule.NomeDoZeosConnection);

Agora supondo que a base de dados esteja no computador com IP 192.168.0.1, no arquivo ini dos outros computadores é só você deixar este número em Hostname.

Espero ter ajudado.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...