FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problemas con las Fechas en SQL
Hola, tengo el siguiente problema no se si les ha pasado:
primero les pongo la siguiente situacion Tengo una tabla Pedidos.DB que tiene los campos Fecha_Alta y Fecha_Cancel del tipo DATE y son PARADOX 7. Tengo la tabla y una Query en un Datamodule. La Query no carga ninguna SQL sino que lo hago x codigo con el add y lo tengo en un procedure. Código:
procedure EjecutaSQL(var NroProv, Estd, FAltaA, FAltaB, FCancelA, FCancelB: String); Begin with ModuloDB.Q_Pedidos do begin Close; with SQL do Begin clear; add('SELECT * FROM Pedidos A'); add('LEFT JOIN Proveedores B ON A.Nro_Proveed=B.Nro_Proveed'); add('WHERE A.Nro_Pedido > 0'); if (FAltaA<>'') AND (FAltaB<>'') then add('AND Fecha_Alta BETWEEN '+QuotedStr(FAltaA)+' AND '+QuotedStr(FAltaB)); if (FCancelA<>'') AND (FCancelB<>'') then add('AND Fecha_Cancel BETWEEN '+QuotedStr(FCancelA)+' AND '+QuotedStr(FCancelB)); end; RequestLive:= true; Open; end; End; Código:
procedure TForm_Buscar_Pedidos.Btn_BuscarClick(Sender: TObject); var NroProv, Estd, FAltaA, FAltaB, FCancelA, FCancelB: String; begin FAltaA:=''; FAltaB:=''; FCancelA:=''; FCancelB:=''; NroProv:=''; Estd:=''; //Comienza a comprobar los tipos de busqueda mediante los CheckBox if CBox_FAlta.Checked = true then begin FAltaA:=DateToStr(DTP_Fecha_AltaA.Date); FAltaB:=DateToStr(DTP_Fecha_AltaB.Date); end; if CBox_FCancel.Checked = true then begin FCancelA:=DateToStr(DTP_Fecha_CancelA.Date); FCancelB:=DateToStr(DTP_Fecha_CancelA.Date); end; EjecutaSQL(NroProv, Estd, FAltaA, FAltaB, FCancelA, FCancelB); end; EL PROBLEMA ES EL SIGUIENTE esto me tira un error que me dice algo asi: Cita:
estan convertidas a String con el DateToStr. Asi que no entiendo xq no anda. Si alguien sabe que puede pasar y como solucionarlo me avisa. Desde Ya. Muchas Gracias. |
#2
|
||||
|
||||
puede que el problema esté en el formato de las fechas. Lo mejor sería utilizar parámetros, con eso te evitas el preocuparte por el formato.
Yo cambiaría las siguientes líneas:
Lo mismo para las "cancel"....
__________________
|
#3
|
||||
|
||||
Gracias
Gracias funciona barbaro.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problemas con fechas | CFPA86 | Varios | 2 | 22-12-2006 05:54:55 |
problemas con fechas | alfil123 | Varios | 6 | 04-12-2006 18:31:45 |
problemas con las fechas | majosf | Varios | 4 | 15-09-2005 02:42:37 |
problemas Fechas (now) | jmlifi | Varios | 6 | 07-04-2005 18:57:18 |
Problemas con las fechas | NuncaMas | Varios | 2 | 15-02-2005 17:33:03 |
|