質問: new DataTable(); //data.Clear(); adapter.Fill(data);//ここでエラー return data; } } } ``` VisualStudioでDataの中身を確認すると、下記のようになっていました。 ![dataの要素](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/c89785dd4f59663b341a2975c6f04efd.jpeg) これを見る限りdataはnullではないと思い、確認のためエラー行の一行上にdata.Clear()を追加してみましたが、そちらではエラーは発生しませんでした。 C#はほとんど経験がなく、初心者質問で申し訳ないのですが、 こちらのエラーは何が原因なのか、ご存じの方がいらっしゃれば、ご教授頂けると幸いです。 対象Frameworkは .NET Framework 4.7.2です。 エラーが発生しているコードはDLLとしてビルドしていて、別のプログラムから参照する形で使用しています。親プログラムも.NETのバージョンは同じく4.7.2です。 OS:Windows10 pro Visual Studio 2019 communication よろしくお願い致します。
回答: > > public DataTable ExecuteDataTable(string sql) > > > string sql の内容を sqlplus で実行して本当にNULLが入っていないか確認しては? ``` SET NULL NULL SQL を実行 ``` NULLが入っている列があれば ``` SELECT ... , NVL(NUM1, 0) AS NUM1 -- 数値型列 , NVL(CHAR1, ' ') AS CHAR1 -- 文字型列 ... ``` などと対応。