query = "UPDATE prodotti_acquistati SET prezzo=?prezzo WHERE id=?id AND id_acquisto=?idVendita";
MySqlCommand oleCmd2 = new MySqlCommand();
oleCmd2.Connection = _conn;
oleCmd2.Transaction = _trans;
oleCmd2.CommandText = query;

MySqlParameter prm2 = new MySqlParameter();
prm2.Direction = ParameterDirection.Input;
prm2.DbType = DbType.Decimal;
prm2.Value = dr["prezzo"]; //Valore: 1
prm2.ParameterName = "?prezzo";
oleCmd2.Parameters.Add(prm2);

prm2 = new MySqlParameter();
prm2.Direction = ParameterDirection.Input;
prm2.DbType = DbType.Int32;
prm2.Value = dr["IDColonna"]; //Valore: 0
prm2.ParameterName = "?id";
oleCmd2.Parameters.Add(prm2);

prm2 = new MySqlParameter();
prm2.Direction = ParameterDirection.Input;
prm2.DbType = DbType.Int32;
prm2.Value = dr["IDVendita"]; //Valore: 21
prm2.ParameterName = "?idVendita";
oleCmd2.Parameters.Add(prm2);

oleCmd2.ExecuteNonQuery();

Una volta arrivato ad eseguire la query sta bloccato per molti secondi e dopo mi da questa eccezione:

Fatal error encountered during command execution.


Cosa potrebbe ewssere, è la pirma volta che mi capita...