L
libaoliang
Unregistered / Unconfirmed
GUEST, unregistred user!
我用ado+access+delphi6.0开发一个小程序,
其中数据表中有一日期字段,在数据输入时
日期使用的是datetimepicker控件,
在access数据表中字段类型是日期/时间型,
当然对日期字段也只有这种类型,
问题是我在输入数据后浏览时发现总是有日期和时间,
而且时间也不是数据输入时的当时时间,请问如何只要
日期而不要时间,
在用adoquery控件统计数据时,使用了有关时间的动态
参数,但怎么设置都不对,请问这是为什么?
procedure Ttj.BitBtn1Click(Sender: TObject);
var s1:string;
begin
adoquery1.Close;
adoquery1.sql.clear;
s1:='select gd as 工段,xm as 违纪人,tl as 违纪内容,sum(je) as 罚款金额 from khjl where (rq between :rq1 and :rq2) group by gd,xm,tl';
adoquery1.sql.add(s1);
adoquery1.Prepared:=True;
adoquery1.parameters[0].value:=datetimepicker1.date;
adoquery1.parameters[1].value:=datetimepicker2.date;
adoquery1.open;
end;
错误信息是:标准表达式中数据类型不匹配
把其中的
adoquery1.parameters[0].value:=datetimepicker1.date;
adoquery1.parameters[1].value:=datetimepicker2.date;
改为:
adoquery1.parambyname('rq1').asdate:=datetimepicker1.date;
adoquery1.parambyname('rq2').asdate:=datetimepicker2.date;
也不对,困惑死了!
其中数据表中有一日期字段,在数据输入时
日期使用的是datetimepicker控件,
在access数据表中字段类型是日期/时间型,
当然对日期字段也只有这种类型,
问题是我在输入数据后浏览时发现总是有日期和时间,
而且时间也不是数据输入时的当时时间,请问如何只要
日期而不要时间,
在用adoquery控件统计数据时,使用了有关时间的动态
参数,但怎么设置都不对,请问这是为什么?
procedure Ttj.BitBtn1Click(Sender: TObject);
var s1:string;
begin
adoquery1.Close;
adoquery1.sql.clear;
s1:='select gd as 工段,xm as 违纪人,tl as 违纪内容,sum(je) as 罚款金额 from khjl where (rq between :rq1 and :rq2) group by gd,xm,tl';
adoquery1.sql.add(s1);
adoquery1.Prepared:=True;
adoquery1.parameters[0].value:=datetimepicker1.date;
adoquery1.parameters[1].value:=datetimepicker2.date;
adoquery1.open;
end;
错误信息是:标准表达式中数据类型不匹配
把其中的
adoquery1.parameters[0].value:=datetimepicker1.date;
adoquery1.parameters[1].value:=datetimepicker2.date;
改为:
adoquery1.parambyname('rq1').asdate:=datetimepicker1.date;
adoquery1.parambyname('rq2').asdate:=datetimepicker2.date;
也不对,困惑死了!