SQL Server 2008 に Numeric(26,10) 列 "x" があります。TADOQuery の FieldByName('x').AsExtended を使用して列の値を読み取ろうとすると、「32,7893256547 は有効な BCD ではありません」というエラーが表示されます。価値"。
「32,7893256547」は、列の値の 1 つです。
これは、一部のコンピューターでのみ発生します。これらのコンピューターでは、地域設定で Windows 設定の「小数点以下の桁数」を 9 に変更すると、すべて正常に動作します。
列が ADOQuery の TFMTBCDField にマップされていることがわかります。
BCD 変換/フォーマットに問題がありますか? そして、どうすればこの問題を解決できますか?
プラットフォーム: Windows 7、Delphi 2009、SQL Server 2008。