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 Usando instrução (Visual Basic) e usando instrução (referência de 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 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

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

Conceitos

Vinculando controles do Windows Forms a dados em Visual Studio

Preparando seu aplicativo para receber dados

Buscando dados em seu aplicativo.

Controles de vinculação de dados de Visual Studio

Edição de dados em seu aplicativo.

Validação de dados

Salvar dados

Outros recursos

Visão geral dos aplicativos de dados em Visual Studio

Connecting to Data in Visual Studio