Вы не можете повторно использовать одно и то же соединение с несколькими MySqlDataReader
объектами одновременно: https://mysqlconnector.net/troubleshooting/connection-reuse/
Поскольку ваш код на самом деле не нуждается в MySqlDataReader
, простое исправление заключается в используйте ExecuteNonQuery
для выполнения ваших UPDATE
операторов.
Вы также должны использовать параметризованные запросы, чтобы избежать SQL инъекций и using
операторов для автоматического закрытия соединения
using (var connection = new MySqlConnection(ConString))
{
connection.Open();
using (var command = new MySqlCommand(@"UPDATE harga_semasa SET we_buy=@we_buy, we_sell=@we_sell, idharga_semasa=@idharga_semasa WHERE type=@type;", connection)
{
command.Parameters.AddWithValue("@we_buy", this.textBox1.Text);
command.Parameters.AddWithValue("@we_sell", this.textBox2.Text);
command.Parameters.AddWithValue("@idharga_semasa ", this.label5.Text);
command.Parameters.AddWithValue("@type", this.label1.Text);
// use this to run the query (without MySqlDataReader)
command.ExecuteNonQuery();
}
// execute your second query the same way here
MessageBox.Show("Data Updated");
}