FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
comparacion de fechas
buenas tardes tengo un problema con un codigo quiero realizar una consulta con dos fechas diferentes es decir que me muestre los datos que se encuentran en fecha 1 hasta fecha 2 pero cuando utilizo el query para hacerla no me quiere correr el programa me aparece este error
[Error] Unit26.pas(42): Incompatible types: 'String' and 'TDateTime' [Error] Unit26.pas(43): Incompatible types: 'String' and 'Extended' y este es el codigo que estoy usando Código:
query1.open; query1.sql.text:= ( 'select * from Producciones where Fecha BETWEEN' +StrToDate(Edit1.text)+' AND '+ StrToDate(Edit2.Text)); query1.active:=true; si alguien me podria ayudar se lo agradeceria |
#2
|
||||
|
||||
Lo que sucede es que has mal interpretado la función "StrToDate", esta función te convierte una cadena a fecha y lo que tú quieres es lo contrario. La función que necesitas se llama "DateToStr" que si no me equivoco, se encuentra en la unidad DateUtils.
Saludos, Chris EDITO: Para usar la función DateToStr, es mejor que cambies esos Edits por unos DateTimePickers. |
#3
|
|||
|
|||
compadre nada que funciono mira los errores que me aparecen y mira el codigo como lo coloque
[Error] Unit26.pas(41): Undeclared identifier: 'DateTimePicker' [Error] Unit26.pas(41): ')' expected but identifier 'Date' found Código:
query1.open; query1.sql.text:= ( 'select * from Producciones where Fecha BETWEEN' +datetostr(DateTimePicker.Date)+' AND '+ datetostr(DateTimerPicker2.Date)); query1.active:=true; |
#4
|
||||
|
||||
Estimado alejitoo :
Prueba con este código :
Previamente debes agregar DateUtils en el uses de tu Form Ojalá te sirva Saludos |
#5
|
||||
|
||||
Cita:
|
#6
|
|||
|
|||
buena muchachos anoche pase todo el dia con una amiga intentando q me corriera el programa y ella consiguio un code buenisimo aqui se los dejo espero que les sirva a aquellas personas q tengan la misma duda que yo
Código:
Query1.SQL.Text := ('SELECT * FROM Nombre de la tabla '); Query1.sql.add('Where Fecha between :fecha1 and :fecha2'); Query1.parambyname('fecha1').asdatetime := fecha1.Date; Query1.parambyname('fecha2').asdatetime := fecha2.Date; Query1.Open; espero que les sirva de mucha ayuda |
#7
|
|||
|
|||
Hola!!
Quiza sea un poco tarde y seguramente ya lo hayan resuelto, pero a alguien mas le pueda servir si tiene el mismo problema. Colocar dos datetimepicker y dos variables var fecha1, fecha2:string; el siguiente codigo hace la busqueda
Saludos!! |
#8
|
|||
|
|||
Cita:
Query.Active := False; Query.SQL.Text := 'select * from Tabla where Fechas between #'+DateToStr(Fecha_Desde)+'# and #'+ DateToStr(Fecha_Hasta)+'# '; Query..Active := True; Como ven las fechas estan delimitadas por #, no me pregunten por que, pero asi anda y de la otra forma no me andaba... Estoy usando delphi 7 y en este momento los componentes ADO Saludos a todos !! |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Comparación de Fechas | silver07 | Conexión con bases de datos | 6 | 26-09-2007 17:43:05 |
Optimizar comparación de fechas | kuan-yiu | Varios | 11 | 27-07-2006 10:11:02 |
comparación de fechas | Nelly | Varios | 2 | 27-10-2005 17:30:42 |
Operadores de comparación... | dunia_lv | MS SQL Server | 3 | 06-07-2005 18:11:56 |
Comparación de Fechas | sierraja | Varios | 5 | 19-06-2005 06:56:20 |
|