Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Problema con ADOQuery (https://www.clubdelphi.com/foros/showthread.php?t=20503)

Sr.Scorpion 17-04-2005 17:54:00

Problema con ADOQuery
 
Hola:

Estoy utilizando esta consulta en Access y me funciona perfectamente, sin embargo cuando la pongo en un ADOQuery en Delphi no me funciona.... que puede ser eso ??


SELECT Estad_Table.Fecha, Estad_Table.Hora, Estad_Table.Extension, Estad_Table.Puerta, Estad_Table.Telefono, Estad_Table.Duracion, Estad_Table.Codigo, Estad_Table.Costo
FROM Estad_Table
WHERE (((Estad_Table.Fecha) Like "*/01/*"))
ORDER BY Estad_Table.Fecha;

marcoszorrilla 17-04-2005 19:40:19

Like es un operador para Texto no para fechas.

Código SQL [-]
 SELECT Estad_Table.Fecha, Estad_Table.Hora, Estad_Table.Extension, Estad_Table.Puerta, Estad_Table.Telefono, Estad_Table.Duracion, Estad_Table.Codigo, Estad_Table.Costo
   FROM Estad_Table
   WHERE (((Day(Estad_Table.Fecha) = 1")))
   ORDER BY Estad_Table.Fecha;

Un Saludo.

Sr.Scorpion 17-04-2005 19:47:00

Exacto de hecho el campo FECHA es de tipo texto... por lo que no veo porque he de hacerlo de otra forma.

Saludos

marcoszorrilla 17-04-2005 19:49:21

Bueno pues en este caso es correcto utilizar Like, pero depende como te conectes tendrás que utilizar ** ó %% como signo de semejanza.

Un Saludo.

Sotrono 17-04-2005 19:49:59

Con el AdoQuery tenes que reemplazar los * por %.Salu2...

marcoszorrilla 17-04-2005 19:51:00

Vaya coincidencia Sotrono y yo hemos contestado en el mismo minuto.

Un Saludo.

JAV 17-04-2005 19:55:28

Si lo que querés es que te devuelva todos los registros cuya fecha sean del mes 1, la consulta funciona de esta manera (probada):

SELECT Fecha, Hora, Extension, Puerta, Telefono, Duracion, Codigo, Costo
FROM Estad_Table
WHERE Fecha Like '%/01/%'
ORDER BY Fecha;

Cuando utilizás una sola tabla no hace falta que le coloqués el nombre de la misma delante de cada campo, por otro lado, los paréntesis no son necesarios y cambia las comillas dobles (") por simples (') y el asterisco (*) por el símbolo de porcentaje (%).
De esta manera debería funcionar...

Saludos...

Sotrono 17-04-2005 20:05:28

Jejeje, que sincronizacion marcoszorrilla.

Sr.Scorpion 17-04-2005 20:53:02

Exacto solo cambiar los * por %

Gracias


La franja horaria es GMT +2. Ahora son las 18:05:41.

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