System.InvalidOperationException 问题

qq_36735507 2016-11-17 09:25:56

using (IDbCommand command = MakeParamCommand(sql, param))
{
using (IDataReader reader = command.ExecuteReader())
{
DataTable dt = new DataTable();
dt.Load(reader);
return dt;
}
}



catch 出来的错误是引发了System.InvalidOperationException ,说是因为在调用reader之前讲reader关闭了,可是我并不能理解,我在哪里关闭里reader, 求教大神帮忙解决
...全文
475 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 2016-11-17
  • 打赏
  • 举报
回复
直接把2个using都去掉
EnForGrass 2016-11-17
  • 打赏
  • 举报
回复
改成这样

 DataTable dt = new DataTable();
using (IDataReader reader = command.ExecuteReader())
                    {
                       
                        dt.Load(reader);

                    }
                     
   return dt;

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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