为什么说是无效的参数呢?(50分)

  • 主题发起人 主题发起人 germchen
  • 开始时间 开始时间
G

germchen

Unregistered / Unconfirmed
GUEST, unregistred user!
decodedate(date,y1,m1,d1);
d:=0;
dd:=31;
a:= datetostr(encodedate(y1,m1,d));
b:= datetostr(encodedate(y1,m1,dd));
with adoquery1 do
begin
close;
sql.clear;
sql.add('select * from basicinfo where endtime>=:y and endtime<=:m order by id');
parameters.parambyname('y').value:=strtodate(a);
parameters.parambyname('m').value:=strtodate(b);
open;
    end;
为什么说我的是无效的呢
提示错误:invalid argument date encode...
 
首先检查你的Date是TDateTime类型吗?然后检查y1,m1,d1是word类型吗?
改 parameters.parambyname('y').value:=strtodate(a);
parameters.parambyname('m').value:=strtodate(b);
为 parameters.parambyname('y').value:=strtoint(a);
parameters.parambyname('m').value:=strtoint(b);
 
我知道答案了,我把那个d:=0,所以是无效的日期,呵,真是笨,
不过还是谢谢楼上的热心帮助,给你加分
 
后退
顶部