Ver Mensaje Individual
  #9  
Antiguo 18-08-2006
Avatar de kuan-yiu
[kuan-yiu] kuan-yiu is offline
Miembro Premium
 
Registrado: jun 2006
Ubicación: Galicia. España.
Posts: 1.017
Reputación: 19
kuan-yiu Va camino a la fama
Antes de nada te rogaría que usases las etiquetas, sino leer el código puede ser muy engorroso.
Cita:
Empezado por JuanPa1
Mira cuando yo le pongo de esta manera me funciona perfectamente:
Código Delphi [-]
qry_reporte.SQL.Add('SELECT visit.BranchName,visit.category,visit.StartTime,visit.EndTime,visit.RegDate
from visit 
where RegDate = '' 03/01/2003 '' ');
Pero lo que yo quiero es en lugar de ponerle directamente la fecha pasarle como un parametro de tal manera que quede mas o menos asi:
Código Delphi [-]
qry_reporte.SQL.Add('SELECT visit.BranchName,visit.category,visit.StartTime,visit.EndTime,visit.RegDate
from visit 
where RegDate = '' ' + dia + ' '' ');
Pero en este caso no me corre el programa porque dice que los tipos String y TDate no son compatibles.
El tipo de dato del parametro dia en delphi es de tipo TDate y el campo RegDate en sqlserver es de tipo DateTime, cual crees q es mi problema..
Ojo, ya probe con TRUNC y tampoco corre el programa...

Para pasárselo así tendrías que formatear la fecha:
Código Delphi [-]
qry_reporte.SQL.Add('SELECT visit.BranchName,visit.category,visit.StartTime,visit.EndTime,visit.RegDate
from visit 
where RegDate = '' ' + formatdatetime('dd/mm/yy', dia) + ' '' ');

O si lo haces como te dije en el mensaje anterior sólo tienes que pasarle la fecha como parámetro.
Código Delphi [-]
qry_reporte.ParamByName('fecini').AsDateTime := dia.Date;
Responder Con Cita