Esta documentación está archivada y no tiene mantenimiento.

OdbcTransaction (Clase)

Actualización: noviembre 2007

Representa una transacción SQL que se va a realizar en un origen de datos. Esta clase no se puede heredar.

Espacio de nombres:  System.Data.Odbc
Ensamblado:  System.Data (en System.Data.dll)

public sealed class OdbcTransaction : DbTransaction
public final class OdbcTransaction extends DbTransaction
public final class OdbcTransaction extends DbTransaction

La aplicación crea un objeto OdbcTransaction llamando a BeginTransaction en el objeto OdbcConnection. Todas las operaciones siguientes asociadas a la transacción (por ejemplo, la confirmación o la interrupción de la transacción) se realizan en el objeto OdbcTransaction.

En el siguiente ejemplo se crean OdbcConnection y OdbcTransaction. También se muestra cómo utilizar los métodos BeginTransaction, Commit y Rollback.

public static void ExecuteTransaction(string connectionString)
{
    using (OdbcConnection connection =
               new OdbcConnection(connectionString))
    {
        OdbcCommand command = new OdbcCommand();
        OdbcTransaction transaction = null;

        // Set the Connection to the new OdbcConnection.
        command.Connection = connection;

        // Open the connection and execute the transaction.
        try
        {
            connection.Open();

            // Start a local transaction
            transaction = connection.BeginTransaction();

            // Assign transaction object for a pending local transaction.
            command.Connection = connection;
            command.Transaction = transaction;

            // Execute the commands.
            command.CommandText =
                "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')";
            command.ExecuteNonQuery();
            command.CommandText =
                "Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')";
            command.ExecuteNonQuery();

            // Commit the transaction.
            transaction.Commit();
            Console.WriteLine("Both records are written to database.");
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
            try
            {
                // Attempt to roll back the transaction.
                transaction.Rollback();
            }
            catch
            {
                // Do nothing here; transaction is not active.
            }
        }
        // The connection is automatically closed when the
        // code exits the using block.
    }


Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1
Mostrar: