Utilizamos cookies propias y de terceros. Al navegar entendemos que aceptas el uso de cookies. +Info.
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Usuario
· Wiki

Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Error TADOConnection con MySQL ODBC
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Error TADOConnection con MySQL ODBC

Publicar nuevo tema Responder al tema
Foros de discusión » Borland Delphi, Codegear Delphi .Net   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Error TADOConnection con MySQL ODBC Responder citando

Tengo dos equipos diferentes donde utilizo una aplicación realizada en Delphi que accede a MySQL con el componente TADOConnection. Con este componente se conecta mediante el driver ODBC de MySQL.

En uno de los equipos funciona correctamente pero en el otro me da una serie de errores:


---------------------------
Microsoft Visual C++ Runtime Library
---------------------------
Runtime Error!
Program: C:\Facturacion y contabilidad\facconta.exe
R6025- pure virtual function call
---------------------------
Aceptar
---------------------------

---------------------------
Error de la aplicación
---------------------------
Excepción EAccessViolation en el módulo msado15.dll en 0001F152.
Violación de acceso a la dirección 4DD5F152 en el módulo 'msado15.dll'. Leer de la dirección 00000001.
---------------------------
Aceptar
---------------------------


---------------------------
Facturación y Contabilidad
---------------------------
Violación de acceso a la dirección 766F92DB en el módulo 'MSDART.DLL'. Leer de la dirección 00000020.
---------------------------
Aceptar
---------------------------


He hecho depuración ejecutando la aplicación paso a paso y me da el error en este código:

Código:

  DataModule1.ADOQuery2.Close;
  DataModule1.ADOQuery2.SQL.Clear;
  DataModule1.ADOQuery2.SQL.Add('SELECT * FROM facturas');
  DataModule1.ADOQuery2.SQL.Add('WHERE codCliente = :pCliente');
  DataModule1.ADOQuery2.SQL.Add('order by fecha');
  DataModule1.ADOQuery2.Parameters.ParamByName('pCliente').DataType := ftInteger;
  DataModule1.ADOQuery2.Parameters.ParamByName('pCliente').Value := codigoCliente;
  DataModule1.ADOQuery2.Open;


También me da el error cuando intento ejecutar una consulta SQL de modificación de datos:

Código:

  ADOQuery2.Close;
  ADOQuery2.SQL.Clear;
  ADOQuery2.SQL.Add('INSERT INTO facturas ' +
       '(codiog, fecha, importe) VALUES (:pCodigo, :pFecha, :pImporte)');
  ADOQuery2.Parameters.ParamByName('pCodigo').DataType := ftInteger;
  ADOQuery2.Parameters.ParamByName('pCodigo').Value := codFactura;
  ADOQuery2.Parameters.ParamByName('pFecha').DataType := ftDateTime;
  ADOQuery2.Parameters.ParamByName('pFecha').Value := now;
  ADOQuery2.Parameters.ParamByName('pImporte').DataType := ftFloat;
  ADOQuery2.Parameters.ParamByName('pImporte').Value := importeFactura;
  ADOQuery2.ExecSQL;
MensajePublicado:
Mar Abr 08, 2008 10:37 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Error TADOConnection con MySQL ODBC Responder citando



Anuncios



varios escribió:
Tengo dos equipos diferentes donde utilizo una aplicación realizada en Delphi que accede a MySQL con el componente TADOConnection. Con este componente se conecta mediante el driver ODBC de MySQL.

En uno de los...


¿Tienes la misma versión del Driver ODBC en ambos equipos? ¿y la versión de MDAC?
MensajePublicado:
Mar Abr 08, 2008 10:39 am
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Re: Error TADOConnection con MySQL ODBC Responder citando



Anuncios



alonsojpd escribió:
¿Tienes la misma versión del Driver ODBC en ambos equipos? ¿y la versión de MDAC?


No, en uno tengo la versión 3.51.14 y en el otro la 3.51.24. En el que no funciona tengo la 3.51.14 ¿puede ser por esto?

La versión del MDAC no sé sacarla ¿cómo la obtengo?
MensajePublicado:
Mar Abr 08, 2008 10:42 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Error TADOConnection con MySQL ODBC Responder citando



Anuncios



varios escribió:
No, en uno tengo la versión 3.51.14 y en el otro la 3.51.24. En el que no funciona tengo la 3.51.14 ¿puede ser por esto?

La versión del MDAC no sé sacarla ¿cómo la obtengo?


Sí, podría ser por la versión, de hecho es recomendable que tengas la última en los dos equipos, la 3.51.24. Instálala en el equipo que te falla y elimina y vuelve a crear el origen de datos ODBC.

Para obtener la versión de MDAC puedes utilizar esta aplicación:

http://www.ajpdsoft.com/modules.php?name=Downloads&d_op=viewdownloaddetails&lid=195

También puedes verla en la clave de registro (regedit):

HKEY_LOCAL_MACHINE\Software\Microsoft\DataAccess

en el valor: FullInstallVer
MensajePublicado:
Mar Abr 08, 2008 10:45 am
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Re: Error TADOConnection con MySQL ODBC Responder citando



Anuncios



alonsojpd escribió:
varios escribió:
No, en uno tengo la versión 3.51.14 y en el otro la 3.51.24. En el que no funciona tengo la 3.51.14 ¿puede ser por esto?

La versión del MDAC no sé sacarla ¿cómo la obtengo?


Sí, podría ser por la versión, de hecho es recomendable que tengas la última en los dos equipos, la 3.51.24. Instálala en el equipo que te falla y elimina y vuelve a crear el origen de datos ODBC.

Para obtener la versión de MDAC puedes utilizar esta aplicación:

http://www.ajpdsoft.com/modules.php?name=Downloads&d_op=viewdownloaddetails&lid=195

También puedes verla en la clave de registro (regedit):

HKEY_LOCAL_MACHINE\Software\Microsoft\DataAccess

en el valor: FullInstallVer



¡¡MUCHÍSIMAS GRACIAS!! he actualizado el Driver ODBC de MySQL y ya funciona. La versión de MDAC la he obtenido, tengo la 2.81.1117.0. Pero ya me funciona.
MensajePublicado:
Mar Abr 08, 2008 10:48 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Error TADOConnection con MySQL ODBC Responder citando



Anuncios



varios escribió:

¡¡MUCHÍSIMAS GRACIAS!! he actualizado el Driver ODBC de MySQL y ya funciona. La versión de MDAC la he obtenido, tengo la 2.81.1117.0. Pero ya me funciona.


No hay de qué...

Te preguntábamos la versión de MDAC (Microsoft Data Access Components) porque una versión "antigua" de MDAC también daba estos errores o similares. Actualmente va por la 2.8, es descargable desde la web de Microsoft.
MensajePublicado:
Mar Abr 08, 2008 10:52 am
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » Borland Delphi, Codegear Delphi .Net  

Cambiar a:  
Key
  Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
Este sitio web NO CONTIENE malware, todos los programas con código fuente aquí. Autor: Alonso Javier Pérez Díaz Google+ Síguenos en Google+