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:
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?
Publicado:
Mar Abr 08, 2008 10:39 am
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: Re: Error TADOConnection con MySQL ODBC
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?
Publicado:
Mar Abr 08, 2008 10:42 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Error TADOConnection con MySQL ODBC
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:
También puedes verla en la clave de registro (regedit):
HKEY_LOCAL_MACHINE\Software\Microsoft\DataAccess
en el valor: FullInstallVer
Publicado:
Mar Abr 08, 2008 10:45 am
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: Re: Error TADOConnection con MySQL ODBC
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:
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.
Publicado:
Mar Abr 08, 2008 10:48 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Error TADOConnection con MySQL ODBC
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.
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
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A