请问你是否使用了计算字段,如果是问题就处在此。
在处理计算字段的时候先判断该字段是否为空,再进行数据转换。
如:
  if not Query1.FieldByName('Price').IsNull then ....

解决方案 »

  1.   

    SQL 服务器中 有null字段,查询时需要判断is null 或 is not null,查帮助,帮助有这样的例子。
      

  2.   

    不是table而是query,用FieldByName('Price')...行吗?
      

  3.   

    麻烦给增加null
    procedure TForm1.Button1Click(Sender: TObject);
    var a,b:real;
    begin
    with query1 do
    close;
    sql.clear;
    sql.add('select 代码,sum(数量),sum(金额) from kc group by 代码 ');
    query1.open;
    while query1.eof<>true do
    begin
    a:=a+query1.fieldvalues['sum of 数量'];
    b:=b+query1.fieldvalues['sum of 金额'];
    query1.next;
    end;
    edit1.text:=floattostr(a);
    edit2.text:=floattostr(b);
    end;
    end;
    end;