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

反黑小可爱 2013-12-02 09:33:40
错误信息如下


值不能为空。
参数名: 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



...全文
991 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 4 楼 yangkang53 的回复:
[quote=引用 3 楼 a01589 的回复:] song.GetTjSong();这个绝对没有值
是不是加个判断就好了?[/quote] 不是仅仅加个判断,要找出为什么出现空的原因
  • 打赏
  • 举报
回复
song.GetTjSong();这个绝对没有值
  • 打赏
  • 举报
回复
 song.GetTjSong(); 调试下 看看这个是不是null
feiyun0112 2013-12-02
  • 打赏
  • 举报
回复
tjdr == null?

*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
反黑小可爱 2013-12-02
  • 打赏
  • 举报
回复
引用 5 楼 findcaiyzh 的回复:
tjdr 是空了。 这是断点,单步跟踪,一般很容易解决。
嗯嗯 明白了~ 多谢!
宝_爸 2013-12-02
  • 打赏
  • 举报
回复
tjdr 是空了。 这是断点,单步跟踪,一般很容易解决。
反黑小可爱 2013-12-02
  • 打赏
  • 举报
回复
引用 3 楼 a01589 的回复:
song.GetTjSong();这个绝对没有值
是不是加个判断就好了?

62,234

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧