Compartilhar via


Como: Salvar dados por meio de uma transação

Você salva os dados em uma transação usando o namespace System.Transactions.Use o objeto TransactionScope para participar de uma transação que é gerenciada automaticamente para você.

Projetos não são criados com uma referência para o assembly System.Transactions, portanto você precisa adicionar uma referência a projetos que usa transações manualmente.

Observação:

O System.Transactions espaço para nome é suportado no Windows 2000 e posterior.

A maneira mais fácil para implementar uma transação é criando uma instância de um objeto TransactionScope em uma declaração using.(Para obter mais informações, consulte Instrução Using (Visual Basic) e Usando Instrução (Referência C#).) O código executado dentro da declaração using participará na transação.

Para confirmar a transação, chame o método Complete como a última instrução no bloco em uso.

Para reverter a transação, acione uma exceção antes de chamar o método Complete.

Para obter mais informações, consulte Demonstra Passo a passo: Salvando dados em uma transação.

Para adicionar uma referência para a DLL System.Transactions

  1. No menu Project, escolha Add Reference.

  2. Selecione System.Transactions na guia .NET (Guia SQL Server para projetos do SQL Server) e clique em OK.

    Uma referência para System.Transactions.dll é adicionada ao projeto.

Para salvar dados em uma transação

  • Adicione código para salvar dados dentro da declaração em uso que contém a transação.O código a seguir mostra como criar o objeto e fazer uma instância de um objeto TransactionScope em uma instrução em uso:

    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();
    }
    

Consulte também

Tarefas

Demonstra Passo a passo: Salvando dados em uma transação

Conceitos

Exibindo visão geral de dados

Outros recursos

Guia de Introdução para acesso a dados

Conectando-se a Dados no Visual Studio

Preparando seu aplicativo para receber dados

Buscando dados em seu aplicativo

Exibindo dados em formulários em aplicativos do Windows

Editar dados no seu aplicativo

Validando Dados

Salvando dados