查询计费的问题 ( 积分: 50 )

  • 主题发起人 主题发起人 pipiws
  • 开始时间 开始时间
P

pipiws

Unregistered / Unconfirmed
GUEST, unregistred user!
//计算一天的时间段的总的收入的问题
close;
sql.Clear;
jiner.Text:=inttostr(SQL.Add('select sum(停车计费) from 计费表 where (出库时间>:s1) and(出库时间 <:s2) and (出库日期=:s3)'));
//怎么会老是计算为0呀
Parameters.ParamByName('s1').Value:=shangban.text;
Parameters.ParamByName('s2').Value:=xiaban.text;
Parameters.ParamByName('s3').Value:=date;
open;
 
那就说明你的条件不对啊。你在查询分析器先测试你的条件啊,或者,你先使用固定的条件测试代码。
 
我不设条件也不行呀;也是结果为0
 
你这样测试看看
var mysum:single;
close;
sql.Clear;
jiner.Text:=inttostr(SQL.Add('select sum(停车计费) as mysum from 计费表 where (出库时间>:s1) and(出库时间 <:s2) and (出库日期=:s3)'));
//怎么会老是计算为0呀
Parameters.ParamByName('s1').Value:=shangban.text;
Parameters.ParamByName('s2').Value:=xiaban.text;
Parameters.ParamByName('s3').Value:=date;
open;
mysum:= fieldbyname('mysum').asfloat;
 
还是不能用,找不到field域
 
var mysum:single;
close;
sql.Clear;
SQL.Add('select sum(停车计费) as mysum from 计费表 where (出库时间>:s1) and(出库时间 <:s2) and (出库日期=:s3)');
//怎么会老是计算为0呀
Parameters.ParamByName('s1').Value:=shangban.text;
Parameters.ParamByName('s2').Value:=xiaban.text;
Parameters.ParamByName('s3').Value:=date;
open;
mysum:= fieldbyname('mysum').asfloat;
 
问题顺利解决,非常感谢!以后有麻烦您的地方还请多多帮助。
 
后退
顶部