Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Problemas con la conexión (https://www.clubdelphi.com/foros/showthread.php?t=38357)

morilla 12-12-2006 15:52:37

Problemas con la conexión
 
Buenas, anteriormente he realizado algunas aplicaciones con paradox y ahora me he decidio a probar con MySQL, la cosa es que llevo un par de días intentando conectar una base de datos de prueba que he creado para ver que tal funciona y no lo consigo. He estado mirando en el foro y no logro encontrar que es lo que falla.
La situación es la siguiente: intento conectar una tabla de la base de datos con un DDBGrid mediante componentes dbExpress, estos son los componentes que estoy utilizando:
TSQLConnection: que tras cambiar el formato del password del usuario al formato antiguo y tras añadir las librerías dbexpmysql.dll en libraryName y libmysql.dll en vendorlib, parece que logra conectarse a la base de datos.
TSQLTable, TDataSetProvider, TClientDataSet y TDataSource: enlazados entre sí.
El problema esta en uan vez enlazado el TSQLTabel con el TSQLConnection y seleccionada la tabla deseada no consigo activarlo, dándome el siguiente error: Table/procedure not found, tras lo cual si intento seleccionar de nuevo la tabla requerida en el campo TableName resulta que no hay ninguna tabla para seleccionar.
He probado esto obteniendo resultados similares utilizando Turbo Delphi y Delphi 7, tambien he probado con dos versiones de MySQL, la 5 y la 4.1

Supongo que me habré saltado algún paso o confundido algún concepto, agradezco cualquier tipo de ayuda. Gracias por adelantado.

Caral 12-12-2006 16:47:24

Hola morilla
Para conectar con mysql, utiliza:
1- por Odbc, AdoConnection.
2- Zeos, Con los componentes zeos
3- Mydac, con sus componentes.
Te va a ser muy facil conectarte con cualquiera de estos, ademas de ser muy efectivos.
Saludos

Albano 12-12-2006 19:04:59

La mayoría aqui recomienda Zeos, pero yo uso delphi 2005 y no pude instalar los componentes, así que me fui a ADO, te voy a explicar cómo conectarte con estas herramientas:
Usarás los siguientes componentes: DBGrid, ADOQuery, ADOConnection y DataSource.
Al ADOConnection midifícale las siguientes propiedades:
  • ConnectionString = pon la siguiente línea
    Cita:

    Provider=MSDASQL.1;Password=tupassword;Extended Properties="DATABASE=tuBD;DRIVER={MySQL ODBC 3.51 Driver};OPTION=3;PWD=tupassword;PORT=0;SERVER=localhost;UID=root"
  • Connected = True
  • KeepConnection = True
Al ADOQuery modifícale las siguientes propiedades:
  • Connection = TuADOConnection
  • SQL = 'tu consulta'
  • Active = True
Al DataSource modifícale las siguientes porpiedades:
  • DataSet = TuQuery
Al DBGrid modifícale las siguientes porpiedades:
  • DataSource = TuDataSource
Eso es todo... espero haber sido de ayuda.

morilla 12-12-2006 19:33:13

Gracias por vuestras respuestas, estoy tratando de configurar el ADOConnection pero no lo consigo me sale este mensaje de error:

[Microsoft][Administrador de controladores ODBC] No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado.

Albano 13-12-2006 06:32:38

Creo que esto es porque te tienes que descargar e instalar el MyODBC.


La franja horaria es GMT +2. Ahora son las 20:27:49.

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