Compartir a través de


Cómo: Guardar datos utilizando una transacción

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 Using (Instrucción, 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 revertir 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

Enlazar controles de Windows Forms a datos en Visual Studio

Preparar la aplicación para recibir datos

Buscar datos en la aplicación

Enlazar controles a los datos en Visual Studio

Modificar datos en la aplicación

Validar datos

Guardar datos

Otros recursos

Información general de las aplicaciones de datos en Visual Studio

Conectarse a datos en Visual Studio