偶要的查询:select part,inDate,Price from Parts
union all
select '合计','',sum(price) from parts在ACCESS的查询里可以执行...但在DELPHI中...显示其DBGrid时.却出现indate类型错误..怎么搞?

解决方案 »

  1.   

    试试select part,inDate,Price from Parts 
    union all 
    select '合计',Now,sum(price) from parts 
      

  2.   

    select part,cast(inDate as varchar(20) Date ,Price from Parts
    union all
    select '合计','',sum(price) from parts
      

  3.   

    不行啊..
    还是出现一样的提示..
    SQL.add('select part,inDate,Price from Parts union all select ''合计'',''Now'',sum(price) from parts  ');
      

  4.   

    你把inDate换一个名试一下
    它可能是关键字
      

  5.   

    提示信息:EdatabaseError with message'
    q0:type mismatch for field '日期' ,expecting:Datetime actual:WideString'
      

  6.   

    SQL.add('select part,inDate,Price from Parts union all select ''合计'',''Now'',sum(price) from parts  ');Now()是Access中取当前时间的函数,
    SQL.add('select part,inDate,Price from Parts union all select ''合计'',Now(),sum(price) from parts  '); 
      

  7.   


    回楼上..确定是这样的问题..但我的报表里不需要,在底部打一个now(),如果不用now还有没别的办法?
      

  8.   

    select part,convert(varchar(10), inDate, 120),Price from Parts --这个是取日期部分,如果要取日期+时间的话,改成varchar(20)
    union all 
    select '合计','',sum(price) from parts
      

  9.   

    convert(varchar(10), inDate, 120) 取日期的形式是:YYYY-MM-DD
      

  10.   

    select part,convert(varchar(10), inDate, 120),Price from Parts --这个是取日期部分,如果要取日期+时间的话,改成varchar(20) 
    union all 
    select '合计','',sum(price) from parts