为了账号安全,请及时绑定邮箱和手机立即绑定

MySql.Data.MySqlClient.MySqlException :

MySql.Data.MySqlClient.MySqlException :

C#
白衣染霜花 2021-07-15 18:05:17
MySqlCommand Sql1 = new MySqlCommand("SELECT * FROM animal WHERE idAnimal ='" + label1.Text + "'", Connection);MySqlDataReader dr1;dr1 = Sql1.ExecuteReader();while (dr1.Read()){    String idAnimal = dr1["idAnimal"].ToString();    MySqlCommand Sql2 = new MySqlCommand("SELECT * FROM town WHERE id ='" + idAnimal + "'", Connectio);    MySqlDataReader dr2;    dr2 = Sql2.ExecuteReader();    while (dr2.Read())    {        dataGridView1.Rows.Add(dr2["number"], dr2["name"]);    }    dr2.Close();}dr1.Close();Connection.Close();
查看完整描述

3 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

根据 MSDN,您对 DataReader 和 ExecuteNonQuery 使用相同的连接,不支持该连接您必须为每个数据读取器创建单独的连接


查看完整回答
反对 回复 2021-07-18
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

您不能同时在两个命令中使用相同的“连接”变量。如果您想在第一个的 Read 内打开另一个连接,只需创建第二个。


查看完整回答
反对 回复 2021-07-18
  • 3 回答
  • 0 关注
  • 346 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信