看了几位的回答,多谢了,
但是我的query的sql语句是变化的。因此字段名可能也是变化的,无法添加永久字段,还有别的办法吗?

解决方案 »

  1.   

    试用变体类型variant
    该类型会自动转化与运算
      

  2.   

    满足你的要求,加上一个小小条件,你必须知道是第i个字段
    TNumericField *a;
     a = ADOQuery2->Fields->Fields[i] as TNumericField;
     a->DisplayFormat := '#.##'
      

  3.   

    var
    i:integer;
    begin
    for i:=1 to ADOQuery1.FieldCount-1 do
    begin 
      TfloatField(adoquery1.FieldByName('field)).DisplayFormat ;
    end;
      

  4.   

    用dev express控件组中的dxdbgrid,dxdbgrid的column有一个ongettext事件,类似dataset的永久字段的ongettext事件.