读书人

【新人】System.ArgumentNullExceptio

发布时间: 2013-12-04 17:21:02 作者: rapoo

【新人求助】System.ArgumentNullException: 值不能为空
错误信息如下


值不能为空。
参数名: dataReader
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.ArgumentNullException: 值不能为空。
参数名: dataReader

源错误:


行 24: SqlDataReader tjdr = song.GetTjSong();
行 25: DataTable dt = new DataTable();
行 26: dt.Load(tjdr);
行 27: DataSet ds = new DataSet();
行 28: ds.Tables.Add(dt);


源文件: d:\-==uvoice==-\--==WeB==--\Music\index.aspx.cs 行: 26

堆栈跟踪:


[ArgumentNullException: 值不能为空。
参数名: dataReader]
System.Data.Common.DataAdapter.Fill(DataTable[] dataTables, IDataReader dataReader, Int32 startRecord, Int32 maxRecords) +425
System.Data.Common.LoadAdapter.FillFromReader(DataTable[] dataTables, IDataReader dataReader, Int32 startRecord, Int32 maxRecords) +19
System.Data.DataTable.Load(IDataReader reader, LoadOption loadOption, FillErrorEventHandler errorHandler) +222
System.Data.DataTable.Load(IDataReader reader) +14
index.BindData() in d:\-==uvoice==-\--==WeB==--\Music\index.aspx.cs:26
index.Page_Load(Object sender, EventArgs e) in d:\-==uvoice==-\--==WeB==--\Music\index.aspx.cs:16
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627




[解决办法]
tjdr == null?

*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
[解决办法]
song.GetTjSong();
调试下 看看这个是不是null
[解决办法]
song.GetTjSong();这个绝对没有值
[解决办法]
tjdr 是空了。

这是断点,单步跟踪,一般很容易解决。

读书人网 >asp.net

热点推荐