带有ADODatasets的ftCurrency字段问题

时间:2010-09-03 09:23:28

标签: delphi ado reportbuilder

我使用的报告工具存在准确性问题。问题是它正在从TADODataset中读取数据,但将ftBCD字段转换为双精度。

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

我想将我的货币字段指定为ftCurrency,而不是ftBCD来阻止此操作。

如果我创建一个字段:

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

ADODataset.CreateDataSet;

使用手表,我现在可以看到ADODataset.Fields[0].DataType的值为ftBCD。

有没有办法在TADODataset中显式指定ftCurrency字段,因此它没有被指定为ftBCD字段?

1 个答案:

答案 0 :(得分:0)

试试这个:

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