Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Problema con fecha en un Query (https://www.clubdelphi.com/foros/showthread.php?t=37426)

Lucas_diaz1810 13-11-2006 16:38:29

Problema con fecha en un Query
 
Saludos para todos

Estoy tratando de hacer una consulta que me permita escribir la fecha en un edit y pasar el valor del edit Al SQl string, pero a pesar de no darme ningun error no me trae nigun dato.

Gracias de antemano por su ayuda, aqui les dejo el codigo que estoy usando

dm.qryToneladas.Close;
dm.qryToneladas.SQL.Clear;
dm.qryToneladas.SQL.Append('select * FROM Peso WHERE (Peso.Fecha)= '+Edit1.text);
dm.qryToneladas.Open;
dbgrid1.Refresh;

Atte. Lucas

Caral 13-11-2006 17:23:49

Hola Lucas_diaz1810
Segun veo con esta sentencia sql, lo que haces es que si en la tabla peso en el campo fecha hay una fecha = que la que esta el el edit1 te la mostrara, si no hay nada, pues no traera nada, por eso no da error.
Saludos

Caral 13-11-2006 17:39:58

Hola
Hay algo mas que posiblemente te este pasando:
El formato fecha:
Si el formato de la fecha es por ejemplo 13/11/2006, el edit1 tiene que tenerlo igual.
Te aconsejo que uses un maskedit o un datetimepicker, para que el formato coincida.
Saludos

Lucas_diaz1810 13-11-2006 17:56:39

Efectivamente el formato de la fecha esta mal, por eso no traia ningun dato,

Gracias, muchisismas gracias

Lucas

vtdeleon 13-11-2006 18:29:10

Trata de usar parametros para que la base de datos se encargue del trabajo sucio, es decir, que se encargue de darle el formato.

Tambie usa mejor un TdateTimePicker en vez de un Edit.
Código Delphi [-]
dm.qryToneladas.Close;
dm.qryToneladas.SQL.Clear;
dm.qryToneladas.SQL.Append('select * FROM Peso WHERE (Peso.Fecha)=:fecha ');
dm.qryToneladas.ParamByName('Fecha').AsDate:=DatetimePicker.date;
dm.qryToneladas.Open;
Saludos

Bluechip 22-11-2006 14:11:04

en principio con que formatees la fecha con puntos te lo leera bien

'15/12/05' mal '15.12.05' ok

Bluechip 22-11-2006 14:14:18

Cita:

Empezado por Bluechip
en principio con que formatees la fecha con puntos te lo leera bien

'15/12/05' mal '15.12.05' ok

usa esta funcion:

result := while (Pos('/', fechatexto) > 0) do fechtexto[Pos('/',fechatexto)] := '.'

Lucas_diaz1810 28-11-2006 05:45:31

Gracias a todos y disculpas por la tardanza
 
Gracias a todos los que me han ayudado con sus respuestas, me han sido muy utiles.

Y pido disculpas por asusentarme tanto tiempo, pero lamentablemente estaba en cama.

Gracias y que Dios les bendiga


La franja horaria es GMT +2. Ahora son las 02:36:26.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi