• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データ取得時のエラーに関して)

C#でデータ取得時のエラーに関して

このQ&Aのポイント
  • C#でデータを取得する際にオブジェクトのキャストエラーが発生してしまう問題について教えてください。
  • 変数に代入する段階でデータの存在がなくてもエラーが発生してしまう理由を教えてください。
  • データベースからデータを取得する際に起こる型の不一致エラーについて教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

http://msdn.microsoft.com/en-us/library/system.data.odbc.odbcdatareader.getstring.aspx >Conversions are performed based on the underlying capabilities of the ODBC driver. >If the conversion is not supported, the method call fails. >Call IsDBNull to look for null values before calling this method. このメソッドを呼ぶ前に、IsDBNullメソッドを呼んでnull値かどうか確認しろ、ってリファレンスに書いてある #そして、必要があれば分岐するコードを自分でかけ、ってことだと思う

yurix_1
質問者

お礼

ありがとうございました。 教えて頂いた内容をヒントにようなく解決しました。 ありがとうございました!!

yurix_1
質問者

補足

ご回答ありがとうございます。 教えて頂いたように、IsDBNull関数を使用し、以下のように記述しましたが、 それでもエラーが消えません。。。 エラーの内容は同じです。 何が原因でしょうか??? 《記述内容》 if (Convert.IsDBNull(reader.GetString(2))) { 二次加工[cLoop] = ""; } else { 二次加工[cLoop] = reader.GetString(2); } 教えて下さい。

関連するQ&A