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
En el menú Proyecto, elija Agregar referencia.
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
Enlazar controles a los datos en Visual Studio
Modificar datos en la aplicación
Otros recursos
Información general de las aplicaciones de datos en Visual Studio