2012-04-26 6 views
0

は最近、問題に遭遇した - 私たちは私たちのデータテーブルに値を設定しようとしているとき、私たちは、例外が発生しました。例外ははODP.Net - OracleのNUMBER(11,6)列データテーブルにSystem.Doubleある

System.ArgumentException:入力文字列が正しい形式ではありませんでした。< 42.356>をCOLUMN_NAME列に格納できませんでした。予想されるタイプはDoubleです。 ---> System.FormatException:入力文字列の形式が正しくありませんでした。

oracleクライアントを使用しています - dllバージョンは4.112.2.0です。データベースでは、列COLUMN_NAMEの型はNUMBER(11,6)です。

oracledataadapter.FillSchemaメソッドを使用してデータテーブルを作成します。私の最初の理解は、データ列がSystem.Decimalのデータ型を持つということでした。ただし、データ列はSystem.Doubleとして作成されるため、例外が発生します。さらに見知らぬ問題は、この例外がdevデータベース、QAデータベース、または統合環境では報告されず、特定のクライアントデータベースにのみ報告されるということです。

は、データ列は、二重の正しいとして作成されていますか? * iはで他に何を見ているだろうか? *

答えて

0

小数点の区切り文字がカンマである国で問題のクライアントがありますか?ドイツそれは42,356であるべきですか?明示的な書式を指定せずに文字列をダブルに変換するときに、文化の問題が発生したようです。

関連する問題