Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Sintaxi sql en delphi 7?? (https://www.clubdelphi.com/foros/showthread.php?t=17860)

danytorres 24-01-2005 13:59:47

Sintaxi sql en delphi 7??
 
Buenos dias compañeros del club, estoy trabajando con delphi 7 y tablas paradox, tengo una consulta que dependiendo del usuario la condicion del Where puede cambiar por ende lo estoy asiendo en delphi la consulta es la siguiente;


Code:
________________________________________________________________
Datamodule1.QDesviacion.SQL.Clear;
Datamodule1.QDesviacion.Close;
Datamodule1.QDesviacion.SQL.Add('SELECT FechaHora, SUM(TotalProduccion) as TProduc');
Datamodule1.QDesviacion.SQL.Add('FROM ProduccionEnsamble');
Datamodule1.QDesviacion.SQL.Add('WHERE (FechaHora >='+Edit1.text+' and FechaHora <='+Edit1.text+') and (Turno ='+ComboBox3.text+')');
Datamodule1.QDesviacion.SQL.Add('GROUP BY ProduccionEnsamble.FechaHora');
Datamodule1.QDesviacion.open;
________________________________________________________________

cuendo ejecuto la consulta me da error de sintaxis, no se cual puede ser el error???, agradesco su ayuda amigos.

marcoszorrilla 24-01-2005 14:22:20

Por lo que observo, se trata del campo fechahora, supongo que no tiene el formato adecuado, al no ver el contenido que tiene en ese momento el edit1 lo supongo, ten en cuenta que la fecha tiene que tener el formato mm/dd/yyyy en SQL.

Mírate la ayuda sobre: FormatDateTime() y QuotedSTr();

Un Saludo.

Lepe 24-01-2005 15:37:15

Además de lo comentado por Marcos, veo que usas el mismo Edit1 para la fecha de inicio y para la fecha fin. (supongo que será un error al escribir el mensaje, no?)

Tambien podrías usar el operador Between:
Código SQL [-]
'where FechaHora between 'quotedstr(Edit1.text)+' and '+quotedstr(Edit2.text)

Saludos


La franja horaria es GMT +2. Ahora son las 13:35:29.

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