首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

【新人】System.ArgumentNullException: 值不能为空

2013-12-04 
【新人求助】System.ArgumentNullException: 值不能为空错误信息如下值不能为空。参数名: dataReader 说明:

【新人求助】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 是空了。

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

热点排行