''OleDbTransaction'' ''marshal by reference, disposable'

OleDbTransaction marshal by reference, disposable

System.Data.OleDb (system.data.dll) sealed class

This class encapsulates a client-initiated database transaction. If you have an open connection, you can start a transaction by calling the OleDbConnection.BeginTransaction( ) method, which returns an OleDbTransaction object. The OleDbTransaction class implements the System.Data.IDbTransaction interface, and its members are described in that section of the reference.

You can also use the Begin( ) method to start a nested transaction (a transaction within the bounds of another transaction). This returns a second OleDbTransaction instance, which can be used to manage the nested transaction. The actions in the nested transaction can be committed or rolled back independently; however, if you roll back the parent transaction, the actions in the nested transaction are also rolled back (even if you committed the nested transaction).

public sealed class OleDbTransaction : MarshalByRefObject , System.Data.IDbTransaction, IDisposable {
// Public Instance Properties
   public OleDbConnection Connection{get; } 
   public IsolationLevel IsolationLevel{get; }                 // implements System.Data.IDbTransaction
// Public Instance Methods
   public OleDbTransaction Begin(  );  
   public OleDbTransaction Begin(System.Data.IsolationLevel isolevel);
   public void Commit(  );                                       // implements System.Data.IDbTransaction
   public void Rollback(  );                                     // implements System.Data.IDbTransaction
// Protected Instance Methods
   protected override void Finalize(  );                         // overrides object


System.Object figs/U2192.gif System.MarshalByRefObject figs/U2192.gif OleDbTransaction(System.Data.IDbTransaction, System.IDisposable)

Returned By

OleDbCommand.Transaction , OleDbConnection.BeginTransaction( )

Passed To

OleDbCommand.{OleDbCommand( ) , Transaction}

    Part I: ADO.NET Tutorial
    Part II: ADO.NET Core Classes
    Part III: API Quick Reference
    Chapter 34. The System.Data Namespace