已有打开的与此命令相关联的DataReader,必须首先将它关闭

chriswangyan 2008-01-11 04:16:45
在程序的编写过程中,调用数据库的存储过程,根本就没有用到datareader,但是,程序老提示“打开的与此连接相关联的Datareader,必须首先将它关闭”,这是为什么呢?
如下面
DataTable dt = new DataTable();
SqlCommand comm = new SqlCommand("SelectUsersAll", conn.Conn);
comm.CommandType = CommandType.StoredProcedure;
SqlDataAdapter adapter = new SqlDataAdapter(comm);
adapter.Fill(dt);
if (conn.Conn.State == ConnectionState.Open)
conn.Conn.Close();
return dt;
...全文
97 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
changjiangzhibin 2008-01-11
  • 打赏
  • 举报
回复
跟踪调试就看到在哪里了,LZ
dmhaifeng 2008-01-11
  • 打赏
  • 举报
回复
要养成好的习惯!
用到的资源一定记得释放掉!
Efcndi 2008-01-11
  • 打赏
  • 举报
回复
conn.Conn.Close(); -> comm.Conection.Close();
wdtclv 2008-01-11
  • 打赏
  • 举报
回复
conn在哪里定义的
辉之不趣 2008-01-11
  • 打赏
  • 举报
回复
有可能是别的地方,不是这里

110,549

社区成员

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

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

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