dbgrid中显示的数据(来自sql server表)小数位数怎么比sql server表中显示的多呢?sql server在定义浮点数类型时能不能定义小数位数?

解决方案 »

  1.   

    在Query的AfterOpen事件中写代码:
      for i:=0 to DataSet.Fields.Count-1 do
        case DataSet.Fields.Fields[i].DataType of
          ftFloat: TFloatField(DataSet.Fields.Fields[i]).DisplayFormat := '#,##0.00';
        else
        end;
      

  2.   

    浮点数是这样,你可以设置字段的displayformat来定义显示的位数
      

  3.   

    同意  netdis(我是一条虫)
      

  4.   

    为query创建静态字段,float型的都有displayformat这个属性,设置为你想要的就行了。当然,按 xxmmmx(踢踏)说的,用代码设置也不错。