は最近、問題に遭遇した - 私たちは私たちのデータテーブルに値を設定しようとしているとき、私たちは、例外が発生しました。例外はは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はで他に何を見ているだろうか? *