我有一个问题。你能告诉我这段代码有什么问题吗?所以情况看起来像这样:程序向我显示了这个错误,但并非每次都有。有时它确实显示了它没有。已经有一个打开的DataReader与这个Command关联,必须先关闭
错误:
An unhandled exception of type 'System.InvalidOperationException' occurred in System.Data.dll
Additional information: There is already an open DataReader associated with this Command which must be closed first.
代码:
private void loadlist()
{
ItemList.Items.Clear();
NumberList.Items.Clear();
newConnection.connection();
cmd.CommandText = "select * from Items";
dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
ItemList.Items.Add(dr[0].ToString());
NumberList.Items.Add(dr[1].ToString());
}
}
dr.Close();
newConnection.cnOff();
}
我可以删除 “dr.Close()” 和它的工作,我尝试运行后,我必须编辑一些代码(回写“ dr.Close()“)并且它回滚了。顺便说一句。对不起我的英语:<
凡'newConnection'定义对象的方法发生异常叫什么名字?它可能被定义在其他地方,你没有关闭 –
'newConnecting'是全球性的tis文件,我使用了这3次,每次我关闭它。 – Recovery