/// <summary>
        /// Starts a batch token used to keep a connection to the
        /// data source open for two or more SQL statements. Note these
        /// SQL statements are run in a single transaction unless one
        /// is specifically created.
        /// </summary>
        /// <returns></returns>
        public BatchToken StartBatch()
        {
            BatchToken returnValue = new BatchToken(this.ConnectionString);

            // ***
            // *** Open a connection
            // ***
            OleDbConnection conn = new OleDbConnection(this.ConnectionString);

            conn.Open();
            returnValue.Connection = conn;

            return(returnValue);
        }
Exemplo n.º 2
0
 internal Transaction(BatchToken token, IsolationLevel isolationLevel)
 {
     this.BatchToken          = token;
     this.InternalTransaction = this.BatchToken.Connection.BeginTransaction(isolationLevel);
 }