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)
-   -   Consulta Por Fecha Con Base De Datos Dbase (https://www.clubdelphi.com/foros/showthread.php?t=42823)

rrosariom 24-04-2007 01:17:32

Consulta Por Fecha Con Base De Datos Dbase
 
Saludos,

Tengo una base de datos en dbase y estoy haciendo una consulta por fecha y me devuelve un mensaje de error como el que sigue:

type mismatch in expression

Lo he hecho de diferente manera como sigue:

form6.Query1.Close;
form6.Query1.SQL.Clear;
form6.Query1.SQL.Add('select * from tbl_backup where fecha='+datetostr(DateTimePicker1.Date));
form6.Query1.Open;
if form6.query1.recordcount > 0 then
form6.showmodal
else
showmessage('No existen registros en la fecha especificada');

=========================================================================

{form6.Query1.close;
form6.Query1.sql.clear;
form6.query1.sql.add('select * from tbl_backup');
form6.query1.sql.add('where fecha =' + DateToStr(DateTimePicker1.Date));
form6.query1.open;
if form6.query1.recordcount > 0 then
form6.showmodal
else
showmessage ('No existen registros para la fecha indicada');

==========================================================================
form6.query1.SQL.clear;
form6.query1.sql.add('Select * from tbl_backup,');
form6.query1.sql.add('where Fecha =# '+DateToStr(DateTimePicker1.Date)+'#');
form6.Query1.Params[0].AsDate:= datetimepicker1.date;
form6.query1.open;
if form6.query1.recordcount > 0 then
form6.showmodal
else
showmessage ('No existen registros para la fecha indicada');

El campo de es tipo date y estoy utilizando el componebte datetimerpicker1.

Espero que alguien me ayude con esto por favor.

luisgutierrezb 24-04-2007 01:59:33

casi estoy seguro que podria ser:

Código Delphi [-]
form6.query1.sql.add('where fecha =' + QuotedStr(DateToStr(DateTimePicker1.Date)));


lo que hace la funcion QuotedStr es poner comilla simple en la fecha, para que quedara algo asi:

Where Fecha = '23/04/2007'

marcoszorrilla 24-04-2007 09:00:21

Código Delphi [-]
form6.query1.sql.add('where fecha =' + QuotedStr(FormatDateTime('mm/dd/yyyy',DateTimePicker1.Date)));

Un Saludo.

rrosariom 24-04-2007 21:56:24

Saludos,

Gracias por la ayuda, me funciona de maravilla


La franja horaria es GMT +2. Ahora son las 21:28:38.

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