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. |
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. |
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:
Saludos |
La franja horaria es GMT +2. Ahora son las 15:10:18. |
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