while (dr.Read())
这个是一直在读取 直到读完 才结束,所以在读的过程中不能关闭 关闭了 在循环也就报错了
while (dr.Read())
{
TextBox1.Text = dr[0].ToString(); // 提取数据库指定行的第一列
}
dr.Close(); //关闭数据查询
con.Close();//关闭数据库连接。
如果你那个执行正常是不是需要colse掉呢。因为你其中的某一次执行成功然后一直没有关闭。