Partilhar via


Como: Salvar dados usando 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çãoObservação

O namespace System.Transactions é suportado no Windows 2000 e posteriores.

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 de TRANSLATION FROM VPE FOR CSHARP).) 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: Salvar 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: Salvar dados em uma transação.

Conceitos

Vinculação de controles do Windows Forms a dados em Visual Studio

Controles de vinculação de dados de Visual Studio

Outros recursos

Visão geral dos aplicativos de dados em Visual Studio

Conectando-se a Dados no Visual Studio

Preparando seu aplicativo para receber dados

Buscando dados em seu aplicativo

Editar dados no seu aplicativo

Validando Dados

Salvando dados