MySql.Data.MySqlClient.MySqlException :

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();


白衣染霜花
浏览 347回答 3
3回答

富国沪深

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

缥缈止盈

您不能同时在两个命令中使用相同的“连接”变量。如果您想在第一个的 Read 内打开另一个连接,只需创建第二个。
打开App,查看更多内容
随时随地看视频慕课网APP