我收到以下错误;与此命令关联的DataReader必须先关闭
“已经有一个打开的DataReader与这个Command关联,必须先关闭它。”
是因为我在foreach循环中使用了读取器吗?或者问题可能是什么? 问候 BK
foreach(Apple a in listApple)
{
....
using (SmartSqlReader reader = Db.CurrentDb.ExecuteReader(sp))
{
while (reader.Read())
{
a.blablabla += reader.GetInt32("BLA_BLA_BLA");
}
}
.....
}
这是我的错误。我在深入调查中发现它。 我一直在使用if(reader.Read())而不是使用using和whil循环。 全部解决。 谢谢 bk – theklc 2009-10-22 13:07:51