0
私はMySqlDataReader
を使用してMySQL DBに接続するC#プログラムを持っています。ある時点で、それはまたタイプdouble
のC#の変数に、データ型double
のDBフィールドをインポート:C#にMySQL doubleをインポートするとInvalidCastExceptionが発生する
MyDBTable table = new MyDBTable();
table.myDouble = row.GetValueOrDefault<double>("double_field");
しかし、これは例外が発生:
System.InvalidCastException: Specified cast is not valid.
は、なぜ私はこのエラーを取得していますか?私は、MySQL double
のタイプがC#double
タイプに対応していると考えました。
コードをデバッグして、どのオブジェクトが列 "double_field"に格納されているか確認しようとしましたか? [この質問]もチェックしてください(https://stackoverflow.com/questions/14138013/c-problems-with-getting-double-values-from-mysql-database) –
これは大丈夫です...この疑似コードの代わりに実際のコード? 「MyDBTable」の外観はどうですか?データベーステーブルのレイアウトはどのようなものですか? –