平常都用MS SQL的
现在一个单机版的东东用AccessAccess中要时间是用#2003-12-6#
用#..#来表示时间现在程序中
SQL.add('select * from Sales where SalesTime>:begintime');
SQL.add('and SalesTime<:endtime');Parameters.ParamByName('begintime').Value:=
Parameters.ParamByName('endtime').Value:=
这两句的value怎么样写,我调试了n久,都出不来谢谢
现在一个单机版的东东用AccessAccess中要时间是用#2003-12-6#
用#..#来表示时间现在程序中
SQL.add('select * from Sales where SalesTime>:begintime');
SQL.add('and SalesTime<:endtime');Parameters.ParamByName('begintime').Value:=
Parameters.ParamByName('endtime').Value:=
这两句的value怎么样写,我调试了n久,都出不来谢谢
var str:string;
str:=ADOQuery.FieldByName('日期').AsString;
Parameters.ParamByName('begintime').Value:=str;//可能要类型转换
Parameters.ParamByName('endtime').Value:=#35+formatdate('yyyy-mm-dd',now)+#35;
这两句的value怎么样写,我调试了n久,都出不来
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from t_ftb where d1>:d11 and d2<:d22');
adoquery1.Parameters.ParamValues['d11']:='2001-2-1';
adoquery1.Parameters.ParamValues['d22']:='2005-1-1';
adoquery1.Prepared;
adoquery1.Open;
strDate := formatDateTime('yyyy-mm-dd hh::nn::ss',now);
'insert into record(日期) values(#'+strDate+'#)'
必须先在Parameters.Params属性中
设置类型(例如:String)
那么调用时就要改为:
Parameters.ParamByName('begintime').asString :=
Parameters.ParamByName('endtime').asString:=
Parameters.ParamByName('endtime').Value:=Date;
如果是2003-1-1则我已经在access中验证了我写的程序没有问题呀