using System; using System.Collections.Generic; using System.Linq; using System.Text; using MySql.Data.MySqlClient; namespace TransactionExample { class Program { static void Main(string[] args) { try { MySqlConnection conn = new MySqlConnection(); conn.ConnectionString = "server=localhost;user id=mysql;database=db99155"; conn.Open(); MySqlTransaction tr = conn.BeginTransaction(); MySqlCommand cmd = conn.CreateCommand(); cmd.Transaction = tr; try { cmd.CommandText = "UPDATE beings SET funds = funds - 100 WHERE id = 2;"; cmd.ExecuteNonQuery(); cmd.CommandText = "UPDATE beings SET funds = funds + 100 WHERE id = 3;"; cmd.ExecuteNonQuery(); tr.Commit(); Console.WriteLine("Funds successfully transfered"); } catch (Exception ex) { Console.WriteLine(ex.Message); tr.Rollback(); } finally { if (conn.State == System.Data.ConnectionState.Open) conn.Close(); } } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.ReadKey(); } } }