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

transazioni mysql in asp.net?

Consiglio di utilizzare TransactionScope , perché puoi usarlo indipendentemente dal DB che stai utilizzando. Puoi anche eseguire transazioni distribuite (operazioni su più database all'interno della stessa transazione) con esso.

Puoi fare riferimento a un link per un esempio di codice, ma in generale, fai questo:

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.
}