日期:2014-05-17  浏览次数:20496 次

【新人求助】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();这个绝对没有值
请大家推荐一款网页文本编辑器,能方便地实现图片下传