Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Comunicación base de datos y programa (https://www.clubdelphi.com/foros/showthread.php?t=52067)

jorgegetafe 09-01-2008 15:11:52

Comunicación base de datos y programa
 
Saludos, he creado una base de datos en sql con contactos personales.
Quisiera saber como puedo conectar mi base de datos con mi programa creado con delphi 7.0 gracias.


Jorgegetafe

jachguate 09-01-2008 15:29:32

De muchas maneras, todo depende de algunas cosas que por ahora solo vos sabes.

Hasta luego.

;)

jorgegetafe 09-01-2008 15:36:39

Lo siento si no me he expresado bien, desde luego que he buscado antes por el foro pero hay tantas explicaciones distintas que no se cual de ellas me es valida, trataré de explicarme mejor:

He creado una base de datos con el programa toad data modeler, la base de datos es mySQL 5.0, es una base de datos muy sencillita, donde tengo un listado de personas, cada persona con su número de casa, dirección... lo típico de una agenda. Lo que quiero es realizar consultar desde mi programa creado en delphi 7.0 para buscar números de teléfonos y demás...

Siempre me he dedicado a hacer o bien programas, o bases de datos, pero nunca he "unido" ambas cosas, pues bien, eso es justo lo que quiero preguntaros. Por lo que he leido en el foro, lo primero de todo, es conectar el programa con la base de datos, añadiendo algún tipo de control en mi programa y eso es lo que os pregunto, que no tengo ni idea...

Como verás no soy un vago, simplemente no se del tema y concretar me es imposible.

Si me podeis ayudar, estaría muy agradecido.

jachguate 09-01-2008 15:51:13

En primer lugar, muevo el tema del foro de SQL al foro de mySQL, pues por lo que veo tiene que ver con dicho motor y no con el lenguaje SQL en si.

Segunda, para conectarte a una base de datos mysql de manera nativa podes usar Zeos, o también podrías usar ADO con un controlador ODBC (si lo hay).

En el wiki hay un Tutorial para conectarse a Access usando ADO que puede servirte de base para aprender lo básico de conectarse a una base de datos desde delphi.

Hasta luego.

;)

jorgegetafe 09-01-2008 15:54:38

Gracias, probaré ;-)

enecumene 09-01-2008 16:02:08

Cita:

Empezado por jachguate (Mensaje 256921)

Segunda, para conectarte a una base de datos mysql de manera nativa podes usar Zeos, o también podrías usar ADO con un controlador ODBC (si lo hay).

Existe el MyODBC Connector 3.51 y lo podra encontrar en la pagina de MySql

Saludos.

jorgegetafe 09-01-2008 16:10:53

Cita:

Empezado por enecumene (Mensaje 256926)
Existe el MyODBC Connector 3.51 y lo podra encontrar en la pagina de MySql

Saludos.

Para que sirve eso?

enecumene 09-01-2008 16:12:20

Cita:

Empezado por jorgegetafe (Mensaje 256929)
Para que sirve eso?

Eso es un drivers para conectarte a base de datos Mysql a Traves de ODBC.

Saludos.

jorgegetafe 16-01-2008 19:59:34

Bueno he añadido un componente ado conection y tengo problemas para configurarlo. Hago doble clic en el, me aparece una ventana con dos opciones: 1) Use data link file o 2) Use conection string. No tengo ni idea de como seguir la verdad, estoy leyendo documentación pero no encuentro ningún ejemplo que me sea válido para mysql, con GBD wamp :-( a ver si me podeis decir como he de continuar, muchas gracias.

P.D: Ya he instalado MyODBC Connector 3.51.

enecumene 16-01-2008 20:39:19

Cita:

Empezado por jorgegetafe (Mensaje 258593)
Bueno he añadido un componente ado conection y tengo problemas para configurarlo. Hago doble clic en el, me aparece una ventana con dos opciones: 1) Use data link file o 2) Use conection string. No tengo ni idea de como seguir la verdad, estoy leyendo documentación pero no encuentro ningún ejemplo que me sea válido para mysql, con GBD wamp :-( a ver si me podeis decir como he de continuar, muchas gracias.

P.D: Ya he instalado MyODBC Connector 3.51.

Ok Instalaste ODBC COnnector, creaste un alias con ese driver en ODBC de windows?.

Saludos.

jorgegetafe 16-01-2008 20:42:17

No, no he creado ningún alias durante la instalación y en el gestor de la base de datos tampoco...

enecumene 16-01-2008 21:13:10

Cita:

Empezado por jorgegetafe (Mensaje 258630)
No, no he creado ningún alias durante la instalación y en el gestor de la base de datos tampoco...

Nunca has trabajado con ODBC?. haces esto:
Cita:

1. Control Panel
2. Herramientas administrativas.
3. ODBC. (Origenes de Datos).
4. Tab DSN de Sistema.
5. Agregar.
6. Seleccionas MySQl ODBC Connector 3.51 driver.
7. te saldra una ventana donde configuras el acceso a MySql.
8. Donde dice Datasource Name ese es el alias un nombre al que le das para identificarlo.
9. Prueba la coneccion.

Linkarlo con ADO

1. ADoConnection.
2. ConnectionString.
3. seleccionas Use Connection String.
4. en el tab proveedor seleccionas Microsoft OLE DB Provider for ODBC drivers.
5. le das siguiente
6. Usar nombre de origenes de datos y buscas el alias que creaste.
7. le das Test o probar coneccion si funciona le das aceptar
8. y esto es todo.
Saludos.

jorgegetafe 16-01-2008 21:46:50

Antes que nada mil gracias por tu paciencia y no, nunca he trabajado con esto, es la primera vez...

Sigo todos tus pasos pero en el punto 9: "9. Prueba la coneccion." le doy a test y me da un error. El servidor wamp lo tengo abierto.

Te pongo la imagen:


enecumene 17-01-2008 14:18:50

Hola por lo que veo te falto poner el server y elegir la base de datos, normalmente el server es localhost, el user es ROOT y la clave la que tiene el servidor. intenatlo de nuevo.

Saludos.

jorgegetafe 17-01-2008 15:40:05

Debe de seguir haciendolo mal, coloco estos datos y me sigue dando error, no tengo contraseña en la base de datos y si el usuario es ROOT. En el punto 3 donde dice "seleccione la base de daos del servidor", abro la lista y me da un error diciendo que no hay ninguna :-(



Gracias

enecumene 17-01-2008 15:57:11

Hola, te pregunto llenaste los datos aqui??

http://img111.imageshack.us/img111/1755/dibujodw9.jpg

y probaste la coneccion?.

Saludos.

jorgegetafe 17-01-2008 16:09:49

Si, eso creo que lo hice bien, esto es lo que tengo puesto:


enecumene 17-01-2008 16:39:54

Hombre te dejo un ejemplo pero no te burles de lo que veras :D.

http://img178.imageshack.us/img178/4247/ejemplo5fs4.jpg

jorgegetafe 17-01-2008 17:01:17

Nada me siguen dando errores por todas partes, esperare a que me lo expliquen en clase.

Muchas gracias y lo siento.


La franja horaria es GMT +2. Ahora son las 07:36:48.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi