Delphi 7 - Ligar Base de dados MySQL

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.
 
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
 
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

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?
 
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.
 
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 :)
 
Back
Topo