sql >> Database teknologi >  >> RDS >> Mysql

mysql transaktioner i asp.net?

Jeg anbefaler at bruge TransactionScope , fordi du kan bruge det uanset hvilken DB du bruger. Du kan endda udføre distribuerede transaktioner (operationer mod flere databaser inden for samme transaktion) med den.

Du kan henvise til et link for et kodeeksempel, men generelt gør du dette:

try
{
    using (TransactionScope scope = new TransactionScope())
    {
        using (MySqlConnection connection1 = new MySqlConnection (connectionString))
        {
            // Opening the connection automatically enlists it in the 
            // TransactionScope as a lightweight transaction.
            connection1.Open();

            // create the DB commands and perform the DB operations
            .
            .
            .

            // The Complete method commits the transaction. If an exception has been thrown,
            // Complete is not called and the transaction is rolled back.
            scope.Complete();    
        }
    }
}
catch (Exception e)
{
    // something went wrong, handle the exception accordingly. Note
    // that since we did not call TransactionScope.Complete, nothing
    // gets committed to the DB.
}


  1. Tildeling af rettigheder til yderligere MySQL-database, der forårsager problemer

  2. Er der et ANSI SQL-alternativ til søgeordet MYSQL LIMIT?

  3. PHP Vælg fra MySQL, hvor datofeltet er 7 dage ude i fremtiden

  4. Hvorfor fejler setval() med relation ... ikke?