私は現在、c# を使用して ASP.NET で記述された Web アプリケーションに取り組んでいます。
OleDBDatareader
ファイルに保存されているWebページのコンテンツを読んで.mdb
いると同時に、別のリーダーが動的メニューコンテンツ(同じ.mdb
ファイル)を探しています。
NullReferenceEexception
ページを移動すると、リーダーが null であるというメッセージがランダムに表示されます。これは、ランダムなページと、リーダーを使用するメソッドの 1 つ (常に同じとは限りません) で発生するようです。
メニューコードは次のとおりです。http://pastebin.com/TCtj3vxj
そして、ここにページコードがあります: http://pastebin.com/gYDHkTKv
前もって感謝します。
編集1:例外@ win.abbraccio-onlus.itのライブバージョンがあります
編集 2: db.EseguiReader コードは次のとおりです。
public OleDbDataReader EseguiReader(string _query)
{
OleDbConnection conn = this.getConnessione();
conn.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.CommandText = _query;
cmd.Connection = conn;
return cmd.ExecuteReader();
}
編集3:そしてスタックトレース:
NullReferenceException: Object reference not set to an instance of an object.]
WebApplication3.classi.MenuuService.caricaFigli(String categoria) +322
WebApplication3.Site1.Page_Load(Object sender, EventArgs e) +192
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +51
System.Web.UI.Control.OnLoad(EventArgs e) +92
System.Web.UI.Control.LoadRecursive() +54
System.Web.UI.Control.LoadRecursive() +145
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +772