1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Delphi 7 - Ligar Base de dados MySQL

Discussão em 'Programação' iniciada por mafz, 25 de Maio de 2009. (Respostas: 6; Visualizações: 3710)

  1. mafz

    mafz Power Member

    Boas.

    Estou neste momento a roer-me todo para conseguir ligar uma base de dados MySQL ao Delphi. A BD foi feita no phpmyadmin, mas não consigo de maneira nenhuma ligá-la ao Delphi. Já ví alguns tutoriais em inglês e brasileiro, e nenhum explica como ligar bases de dados "vindas de fora", apenas como criar dentro do Delphi (mesmo assim tentei fazer dentro, não consegui).

    Alguem, por favor, possa-me explicar como o fazer, ou simplesmente me indique um site bom que o explicite.
     
  2. RADguy

    RADguy Power Member

    Vamos por partes.

    Que tecnologia queres usar para aceder à base de dados MySQL: dbExpress, ADO, ODBC...?

    Talvez a forma mais fácil é usares dbExpress, para isso basta colocares um componente TSQLConnection, clicas com a tecla direita do rato, Edit connection properties, escolhes MySQL, clicas OK e depois é só completar com a servidor, login e password onde te queres ligar.

    Se fores por ADO/ODBC coloca um compnente TADOConnection na rtua form, clica com a tecla direita do rato escolhes Edit Connectio String, ...e é só seguir os passos

    Quanto aos Queries/Tabelas tens TSQLQuery/TSQLDataset, ... para dbExpress e TADOQuery, TADODataset para ADO.

    Alguma referências:

    http://delphi.about.com/od/database/a/dbexpressguide.htm
    http://delphi.about.com/od/database/a/databasecourse_2.htm
     
  3. mafz

    mafz Power Member

    Obrigado pela resposta.

    Todos eles são para ligar a uma base de dados, e têm de aceder, neste caso, ao localhost para a conseguir localizar a BD que criei. E aqui tenho de ter um "servidor" a correr certo? Por exemplo, estou com o Wampserver. É isso?
     
  4. RADguy

    RADguy Power Member

    O teu servidor de base de dados MySQL, (como tanto outros) corre num arquitectura client/server, sendo o motor de base de dados o server e a aplicação que estás a desenvolver o client.

    Para desenvolveres até podes ter hard coded que o servidor está sempre em localhost, mas quando fizeres o deploy da aplicação, tens que ter uma interface para o utilizador configurar o servidor de base de dados, que pode não estar na mesma máquina.
     
  5. mafz

    mafz Power Member

    Bem, felizmente já consegui fazer a ligação da base de dados com ajuda de um componente 3rd party (DAC for MySQL).

    Apenas quero tirar uma dúvida, como é que insiro varios textos numa edit, sem apagar o anterior? Isto é:

    Por exemplo, duas checkboxes. Numa checkbox (em evento OnClick) tenho edit6.text:='Público, '; , E noutra checkbox tenho edit6.text:='Expresso, ';

    Se eu clicar numa checkbox, tudo bem, envia o texto para o edit. Mas se clicar depois na outra checkbox, ela apaga o texto anterior, e insere o da respectiva checkbox, ou seja, fica sempre um valor!

    Agradecia se me pudessem ajudar :)
     
  6. RADguy

    RADguy Power Member

    edit6.text := edit6.text + 'Publico';
     
  7. mafz

    mafz Power Member

    É mesmo isso, obrigado :)
     

Partilhar esta Página