代码之家  ›  专栏  ›  技术社区  ›  Mattl

数据集的ftCurrency字段出现问题

  •  0
  • Mattl  · 技术社区  · 16 年前

    我使用的报告工具存在准确性问题。问题是,它正在动态地从TADODataset读取数据,但却将ftBCD字段转换成了double。

    在报告级别执行操作(总和等)时,这会导致舍入错误。

    我想将我的货币字段指定为ftCurrency,而不是ftBCD,以防止出现这种情况。

    如果我将字段创建为:

    TFieldDef.Create( ADODataset.FieldDefs,
        'test',
        ftCurrency,
        0,
        True,
        0
      );   
    
    ADODataset.CreateDataSet;
    

    用手表,我现在可以看到了 ADODataset.Fields[0].DataType

    1 回复  |  直到 16 年前
        1
  •  0
  •   Mosty Mostacho    14 年前

    试试这个:

    ADODataSet.FieldByName('AField').Currency := True;