我在 SQL Server 2008 中有一个 Numeric(26,10) 列“x”。当我尝试使用 TADOQuery 的 FieldByName('x').AsExtended 读取列值时,出现错误“32,7893256547 不是有效的 BCD价值”。
“32,7893256547”是列值之一。
这只发生在某些计算机上。在这些计算机上,当我在区域设置中将 Windows 设置“小数点后的位数”更改为 9 时,一切正常。
我看到该列映射到 ADOQuery 中的 TFMTBCDField。
BCD 转换/格式化有问题吗?我该如何解决这个问题?
平台:Windows 7、Delphi 2009、SQL Server 2008。