Partilhar via


Conexões no ADOMD.NET – Realizar transações

No ADOMD.NET, você usa o objeto para gerenciar o AdomdTransaction contexto de transação para um determinado AdomdConnection objeto. Essa funcionalidade permite que você execute vários comandos dentro do mesmo contexto. Cada comando lerá os mesmos dados sem que os dados lidos sejam alterados entre cada execução de comando.

Observação

a AdomdTransaction classe é a implementação da interface System. Data. IDbTransaction , parte da biblioteca de classes do Microsoft .NET Framework e implementada por todos os provedores de dados de .NET Framework que dão suporte a transações.

O AdomdTransaction objeto dá suporte apenas a transações confirmadas de leitura, nas quais os bloqueios compartilhados são mantidos enquanto os dados estão sendo lidos para evitar leituras sujas.

O AdomdConnection é usado para iniciar a transação. Para usá-la, os comandos serão executados na conexão que a iniciou. Quando concluir a transação, você poderá revertê-la ou confirmá-la.

Iniciando uma transação

Você cria uma instância de um AdomdTransaction objeto chamando o BeginTransaction método do AdomdConnection objeto. O exemplo a seguir mostra como criar uma instância do AdomdTransaction objeto:

Dim objTransaction As AdomdTransaction = objConnection.BeginTransaction()  
AdomdTransaction objTransaction = objConnection.BeginTransaction();  

Revertendo uma transação

Para reverter uma transação incompleta existente, você chama o Rollback método do AdomdTransaction objeto. Se você chamar esse método em uma transação existente e completa, será lançada uma exceção.

Confirmando uma transação

Depois de chamar o BeginTransaction método para iniciar uma transação, você pode concluir a transação chamando o Commit método do AdomdTransaction objeto. Se esse método for chamado em uma transação existente e completa, será lançada uma exceção.