gpt4 book ai didi

delphi - 32,7893256547不是有效的BCD值

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

我在SQL Server 2008中有一个数值(26,10)列“ x”。当我尝试使用TADOQuery的FieldByName('x')。AsExtended读取列值时,收到错误消息“ 32,7893256547不是有效的BCD值”。

“ 32,7893256547”是列值之一。

仅在某些计算机上会发生这种情况。在这些计算机上,当我在区域设置中将Windows设置“十进制后的位数”更改为9时,一切正常。

我看到该列已映射到ADOQuery中的TFMTBCDField。

BCD转换/格式化是否有问题?我该如何解决这个问题?

平台:
Windows 7,Delphi 2009,SQL Server 2008。

最佳答案

我尝试使用时遇到了同样的问题

ADOQuery1.FieldByName('YourField').AsString;


解决了这个问题:

BCDToStrf(ADOQuery1.FieldByName('YourField').AsBCD,ffFixed,11,3) ;

关于delphi - 32,7893256547不是有效的BCD值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11358730/

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