FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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.
__________________
____________________________ Un saludo a todos... |
#2
|
||||
|
||||
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.
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
||||
|
||||
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 |
|
|
|