Cómo: Guardar datos utilizando una transacción

Actualización: noviembre 2007

Los datos de una transacción se guardan con el espacio de nombres System.Transactions. Utilice el objeto TransactionScope para participar en una transacción que se administra automáticamente.

Los proyectos no se crean con una referencia al ensamblado System.Transactions, por lo que necesita agregar manualmente una referencia a proyectos que utilizan transacciones.

Nota:

El espacio de nombres System.Transactions se admite en Windows 2000 y posterior.

La manera más fácil de implementar una transacción es crear instancias de un objeto TransactionScope en una instrucción using. Para obtener más información, vea Instrucción Using (Visual Basic) y using (Instrucción, Referencia de C#). El código ejecutado dentro de la instrucción using participará en la transacción.

Para confirmar la transacción, llame al método Complete como la última instrucción en el bloque Using.

Para deshacer la transacción, inicie una excepción antes de llamar al método Complete.

Para obtener más información, vea Tutorial: Guardar datos en una transacción.

Para agregar una referencia a la dll System.Transactions

  1. En el menú Proyecto, elija Agregar referencia.

  2. Seleccione System.Transactions en la ficha .NET (ficha SQL Server para los proyectos SQL Server) y haga clic en Aceptar.

    En el proyecto se agrega una referencia a System.Transactions.dll.

Para guardar datos en una transacción

  • Agregue código para guardar datos dentro de la instrucción Using que contiene la transacción. El código siguiente muestra cómo crear y crear instancias de un objeto TransactionScope en una instrucción Using:

    Using updateTransaction As New Transactions.TransactionScope
    
        ' Add code to save your data here.
        ' Throw an exception to roll back the transaction.
    
        ' Call the Complete method to commit the transaction
        updateTransaction.Complete()
    End Using
    
    using (System.Transactions.TransactionScope updateTransaction = 
        new System.Transactions.TransactionScope())
    {
        // Add code to save your data here.
        // Throw an exception to roll back the transaction.
    
        // Call the Complete method to commit the transaction
        updateTransaction.Complete();
    }
    

Vea también

Tareas

Tutorial: Guardar datos en una transacción

Conceptos

Información general sobre la presentación de datos

Otros recursos

Introducción a Data Access

Conectarse a datos en Visual Studio

Preparar la aplicación para recibir datos

Buscar datos en la aplicación

Mostrar datos en formularios en aplicaciones para Windows

Modificar datos en la aplicación

Validar datos

Guardar datos