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
No menu Project, escolha Add Reference.
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
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