FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
ADOQuery + Mysql
Aquien sabe como tengo que hacer para obtener un resultado empty=true en una consulta contra una tabla de Mysql.
Hago una simple consulta como esta por ejemplo: AdoQry.SELECT('SELECT nombre FROM clientes WHERE nombre='Nadie') y al validar con if adoqry.empty then.. La query parece no estar asignada. Si la misma select la hago desde el Heidi o Navicat me devuelve 0 filas pero en mi aplicacion nada. Esto es desde delphi 7 contra mysql 5.1.32 y Myodbc 3.51. |
#2
|
||||
|
||||
¿Puedes poner el código exacto que usas para ejecutarla?
Esto no creo que funcione.
Asegurate de que utilizas Open en lugar ExecSQL.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
El codigo es bastante extenso y esta separados en varios unit.
El if adoqry.IsEmpty then.. es asi como esta en codigo.(perdon por el error al tipearlo antes). Y si funciona. Cuando la consulta devuelve algo lo hace correctamete. Si cambio el motor de base de datos a MSSQL server la consulta si me vuelve Isempty = true. Evidentemenete es un problema con el MySql. Pero en que parte? |
#4
|
||||
|
||||
Me refería a que postearas el código de la llamada. No creo que eso te ocupe tantas units...
Si lo que te está fallando es el IsEmpty, siempre puedes hacer un:
Si ambos son ciertos, es que el Dataset está vacío. De todas formas, no es normal que te esté dando que la "query no está asignada" como comentas antes. De ahí mi petición del código.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
|||
|
|||
Es el mismo caso. No me devuelve EOF o BOF. pareciera que el resultado de la consulta fuera Nulo total. No se es un poco raro.
|
#6
|
||||
|
||||
¿Pero qué te devuelven esas propiedades? ¿False?
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#7
|
|||
|
|||
IsEmpty, EoF o Bof me devuelven false.
|
#8
|
||||
|
||||
?¿?¿?¿?¿
¿Y cuando encuentra valores esas propiedades se comportan correctamente? ¿Cuando estás en el primero y el el último (cuando hay algun valor) que valores tienen? Esto empieza a ser muy raro. ¿Tienes los Updates Instalados? Había un error en Delphi 5 relacionado con ADO y con esto, que se solucionaba con uno de los Updates; No si se afectaba a alguna de las verisones de D7.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#9
|
|||
|
|||
Ya no se donde mas buscar, creo que habre consultado unas 500 paginas en google y nada. Las consultas funcionan perfectamente si devuelven al menos 1 registros y todas las propiedades tambien lo hacen.
El delphi 7 esta acutalizado, xp todo, todo... Estoy desesperado |
#10
|
||||
|
||||
Pues es muy raro. Acabo de probar con D7 y MyODBC (tanto el 3.51 como el 5.1) y funciona correctamente. La única diferencia que veo es la versión de MySQL, yo uso la 5.0x.
// Saludos |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
MySQL, Problema con ADOQuery y parameters | Sole_l | SQL | 8 | 21-03-2009 21:31:35 |
Refrescar un adoquery sin recargarlo en mysql | Rako | SQL | 1 | 21-10-2008 11:24:38 |
adoquery | josi | Varios | 1 | 06-04-2008 04:28:16 |
ADOQuery | silviodp | Conexión con bases de datos | 15 | 13-12-2006 17:45:34 |
AdoQuery | davidgaldo | Conexión con bases de datos | 1 | 05-02-2004 20:07:29 |
|