Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   ayuda con sintaxis (https://www.clubdelphi.com/foros/showthread.php?t=76654)

Nico_03 16-11-2011 17:12:21

ayuda con sintaxis
 
hola, bueno espero que esta sea la sección donde debería consultar sino es déjenme un link así puedo hacerlo bien la próxima vez.
utiliso una base de datos en sql y con delphi10 lite uso los componente zeos :zconnection1, zquery1,DataSource1. en el query solo e puesto para que me traiga dos campos es decir dos fechas, luego en un boton trato de hacer una busqueda en la base si no encuentro ese rango de fechas que le voy a indicar que busque significara que la fecha que trate de buscar esta disponible para ser mas claro si en la base de datos tengo en el primer campo una fecha como por ejemplo 17/11/2011 y en el otro campo 20/11/2011 el select buscara los valores que afecten en esa fecha, si el rango de busqueda es entre estas fechas ej 18/11/2011 y en el otro campo 19/11/2011 , o por fuera de esas fechas 16/11/2011 y en el otro campo 21/11/2011 o que algun campo se encuentre entre medio ej 14/11/2011 y en el otro campo 18/11/2011 o alreves. si mas o menos me entendieron les muestro el where para que me busque cualquier posibilidad recuerden en el zquery solo traigo la tabla con los campos que me interesan y en un boton realizo el select para buscar cualquier posibilidad mediante valores que selecciono de dos timepicker y que esos valores los guarde en dos variable transformandolo en formato string fecha1 representa el primer valor del timepicker y la fecha2 el segundo valor del timepicker2, reserva es la tabla y res_fdesde,res_fhasta son los campos de las fechas guardadas en la base
para eso ise este where (solo les estoy mostrando la sintaxis del where )

(((#'+fecha1+'#>=reserva.res_fdesde) and (#'+fecha1+'#<=reserva.res_fhasta)) or ((#'+fecha2+'#>=reserva.res_fdesde) and (#'+fecha2+'#<=reserva.res_fhasta)) or ((#'+fecha2+'#<=reserva.res_fdesde) and (#'+fecha2+'#>=reserva.res_fhasta)));';

este where me funcion con base de datos en access pero no me funciona con base de datos en sql y componente de zeos me sale error de sintaix line1 imagino que alomejor alguna comilla no va o este simbolo # no va no estoy seguro.
gracias

duilioisola 16-11-2011 17:54:09

Pon puntos, comas y dale al intro cada tanto para separar líneas...
La gente suele ver estas parrafadas, se asusta y le da al botón de "Es SPAM".

Sugerencia:
  • Frases cortas.
  • Utilizar puntos y comas.
  • Dar formato al código.
  • pones el código Delphi entre [ delphi ] y [ /delphi ]
  • pones el código sql entre [ sql ] y [ /sql ]

En este momento, tu mensaje daña la vista :D
Tómate unos minutos y trata de hacerlo un poco más agradable. De esta forma la gente que pueda ayudarte no saldrá espantada.

oscarac 16-11-2011 18:00:44

En el odioso access las fechas se expresan entre #
pero en SQL solo se usa comillas simples

Casimiro Notevi 16-11-2011 21:17:27

Cita:

Empezado por duilioisola (Mensaje 418629)
La gente suele ver estas parrafadas, se asusta y le da al botón de "Es SPAM".

Pues de verdad que he estado a punto de borrarlo por spam :eek:


La franja horaria es GMT +2. Ahora son las 15:52:16.

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