Народ подскажите новичку, пожалуйста что писать в Parameters.ParamByName('d_stop').Value:= DTStop; если переменные имеют вид:
DTStart:='14-07-2006 08:00:00'; DTStop:='15-07-2006 08:00:00';
Указываю .Value, ругается что integer не может быть '14-07-2006 08:00:00', перевожу в дату, пишет предоставленны не все параметры.
| Код | with SQL do begin Clear; Add('select tn, sol, client, pcs, d_creat, d_activ, d_planed, d_coll,'); Add('d_ship, SUBSTR(d_work,12,8),SUBSTR (d_exit,12,8)'); Add('from time_work_all'); Add('where d_activ between :d_start and :d_stop'); Add('Order By d_creat'); end; Parameters.ParamByName('d_start').Value:=DTStart; Parameters.ParamByName('d_stop').Value:= DTStop;
|
Приходится писать так:
| Код | Add('where d_activ between TO_DATE('''+ DTStart +''') AND TO_DATE('''+ DTStop +''')');
|
Oracle 7, Delphi 7, ADO. |