gpt4 book ai didi

Delphi ADO 对来自 SQL Server 的十进制值进行四舍五入

转载 作者:行者123 更新时间:2023-12-03 15:44:37 24 4
gpt4 key购买 nike

我有一个表(MS SQL Server),其字段数据类型为decimal(18,8)。在我的应用程序中,我输入值 0.000089 并保存它。我使用 SQL Server Management Studio 检查表,值正常 (0.00008000)。但是当我使用 TADOQuery 读取该值时,它返回 0.0001(始终四舍五入到小数点后 4 位 - 0.123456789 -> 0.1235)。我尝试使用 TDataSource 和 TDBTable 以及 ADOExplorer 工具使用 TADOTable,结果是相同的。问题出在哪里?

最佳答案

禁用 EnableBCD TADOQuery 组件中的属性

EnableBCD为true时,可以支持到小数点后4位。当 EnableBCD 为 false 时,该字段将映射到 TFloatField

enter image description here

关于Delphi ADO 对来自 SQL Server 的十进制值进行四舍五入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47555839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com