b,e :string;
begin
b:=datetostr(DateTimePicker1.date);
e:=datetostr(DateTimePicker2.date);
md.hz.close;
md.hz.sql.clear;
md.hz.sql.add('SELECT k=(select sum( kucongyuliang ) from kcb where  riqi between ''+QuoTedStr(b)+'' and ''+QuoTedStr(e)+'' ), c=(select  sum( zongjia)   from kcb where  riqi between ''+QuoTedStr(b)+'' and ''+QuoTedStr(e)+''), x=(select  sum( zongjia)   from mxb where  riqi between ''+QuoTedStr(b)+'' and ''+QuoTedStr(e)+''),f=(select  sum( jinge)   from fyb where  riqi between ''+QuoTedStr(b)+'' and ''+QuoTedStr(e)+'') ;
md.hz.open;
怎么编译不下去提示这个查询语句有问题,,大家帮忙坚决下,不知道那点错了。。不加日期条件,就是正常的急!!!

解决方案 »

  1.   

    md.hz.sql.add('SELECT k=(select sum( kucongyuliang ) from kcb where  riqi between '+QuoTedStr(b)+' and '+QuoTedStr(e)+' ), c=(select  sum( zongjia)  from kcb where  riqi between '+QuoTedStr(b)+' and '+QuoTedStr(e)+'), x=(select  sum( zongjia)  from mxb where  riqi between '+QuoTedStr(b)+' and '+QuoTedStr(e)+'),f=(select  sum( jinge)  from fyb where  riqi between '+QuoTedStr(b)+' and '+QuoTedStr(e)+')') ;
      

  2.   

    给个小例子,你看看
    ('select *  from T_商品信息 where 商品编号='+''''+cxButtonEditBiaoHao.Text+'''')
    当你使用变量当查询条件的时候,引号的使用一定要注意