C# Transaction

  • 10996
  • 0
  • C#
  • 2019-03-20

.NET Transaction 機制

說到交易機制,簡單來說就是例如我們在匯入訂單時,可能會連動好幾個SQL指令,但是如果哪天剛好中段資料有問題時,這樣會導致insert一半,後續可能導致庫存亂掉或是訂單明細會有問題,因此我們就會運用到交易機制。

當整個交易機制都完成後,才會執行所有的sql 指令


public static MySqlConnection openMysqlConnection()
{
  
   MySqlConnection conn = new MySqlConnection("連線");
   conn.Open();
   return conn;
}

protected void Button1_Click(object sender, EventArgs e)
{
   using (MySqlConnection con = new MySqlConnection())
   {
    MySqlConnection conn = openMysqlConnection();
    MySqlTransaction tran = conn.BeginTransaction();

    //do something
   }
    tran.Commit();
}

參考文件:

1.C# ADO.NET Transaction 機制