Idioma

CommittableTransaction Construtores

Definição

Inicializa uma nova instância da CommittableTransaction classe.

Sobrecargas

Nome Descrição
CommittableTransaction()

Inicializa uma nova instância da CommittableTransaction classe.

CommittableTransaction(TimeSpan)

Inicializa uma nova instância da CommittableTransaction classe com o valor especificado timeout .

CommittableTransaction(TransactionOptions)

Inicializa uma nova instância da CommittableTransaction classe com as opções de transação especificadas.

CommittableTransaction()

Origem:
CommittableTransaction.cs
Origem:
CommittableTransaction.cs
Origem:
CommittableTransaction.cs
Origem:
CommittableTransaction.cs
Origem:
CommittableTransaction.cs

Inicializa uma nova instância da CommittableTransaction classe.

public:
 CommittableTransaction();
public CommittableTransaction();
Public Sub New ()

Exemplos

O exemplo seguinte cria uma nova instância de CommittableTransaction e faz um commmit.

//Create a committable transaction
tx = new CommittableTransaction();

SqlConnection myConnection = new SqlConnection("server=(local)\\SQLExpress;Integrated Security=SSPI;database=northwind");
SqlCommand myCommand = new SqlCommand();

//Open the SQL connection
myConnection.Open();

//Give the transaction to SQL to enlist with
myConnection.EnlistTransaction(tx);

myCommand.Connection = myConnection;

// Restore database to near it's original condition so sample will work correctly.
myCommand.CommandText = "DELETE FROM Region WHERE (RegionID = 100) OR (RegionID = 101)";
myCommand.ExecuteNonQuery();

// Insert the first record.
myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, 'MidWestern')";
myCommand.ExecuteNonQuery();

// Insert the second record.
myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (101, 'MidEastern')";
myCommand.ExecuteNonQuery();

// Commit or rollback the transaction
while (true)
{
    Console.Write("Commit or Rollback? [C|R] ");
    ConsoleKeyInfo c = Console.ReadKey();
    Console.WriteLine();

    if ((c.KeyChar == 'C') || (c.KeyChar == 'c'))
    {
        tx.Commit();
        break;
    }
    else if ((c.KeyChar == 'R') || (c.KeyChar == 'r'))
    {
        tx.Rollback();
        break;
    }
}
myConnection.Close();
tx = null;
tx = New CommittableTransaction

Dim myConnection As New SqlConnection("server=(local)\SQLExpress;Integrated Security=SSPI;database=northwind")
Dim myCommand As New SqlCommand()

'Open the SQL connection
myConnection.Open()

'Give the transaction to SQL to enlist with
myConnection.EnlistTransaction(tx)

myCommand.Connection = myConnection

'Restore database to near it's original condition so sample will work correctly.
myCommand.CommandText = "DELETE FROM Region WHERE (RegionID = 100) OR (RegionID = 101)"
myCommand.ExecuteNonQuery()

'Insert the first record.
myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, 'MidWestern')"
myCommand.ExecuteNonQuery()

'Insert the second record.
myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (101, 'MidEastern')"
myCommand.ExecuteNonQuery()

'Commit or rollback the transaction
Dim c As ConsoleKeyInfo
While (True)
    Console.Write("Commit or Rollback? [C|R] ")
    c = Console.ReadKey()
    Console.WriteLine()

    If (c.KeyChar = "C") Or (c.KeyChar = "c") Then
        tx.Commit()
        Exit While
    ElseIf ((c.KeyChar = "R") Or (c.KeyChar = "r")) Then
        tx.Rollback()
        Exit While
    End If
End While

myConnection.Close()
tx = Nothing

Aplica-se a

CommittableTransaction(TimeSpan)

Origem:
CommittableTransaction.cs
Origem:
CommittableTransaction.cs
Origem:
CommittableTransaction.cs
Origem:
CommittableTransaction.cs
Origem:
CommittableTransaction.cs

Inicializa uma nova instância da CommittableTransaction classe com o valor especificado timeout .

public:
 CommittableTransaction(TimeSpan timeout);
public CommittableTransaction(TimeSpan timeout);
new System.Transactions.CommittableTransaction : TimeSpan -> System.Transactions.CommittableTransaction
Public Sub New (timeout As TimeSpan)

Parâmetros

timeout
TimeSpan

O tempo máximo que a transação pode existir antes de ser abortada.

Aplica-se a

CommittableTransaction(TransactionOptions)

Origem:
CommittableTransaction.cs
Origem:
CommittableTransaction.cs
Origem:
CommittableTransaction.cs
Origem:
CommittableTransaction.cs
Origem:
CommittableTransaction.cs

Inicializa uma nova instância da CommittableTransaction classe com as opções de transação especificadas.

public:
 CommittableTransaction(System::Transactions::TransactionOptions options);
public CommittableTransaction(System.Transactions.TransactionOptions options);
new System.Transactions.CommittableTransaction : System.Transactions.TransactionOptions -> System.Transactions.CommittableTransaction
Public Sub New (options As TransactionOptions)

Parâmetros

options
TransactionOptions

Uma TransactionOptions estrutura que descreve as opções de transação a usar para a nova transação.

Exceções

options é inválido.

Exemplos

O exemplo seguinte cria uma nova instância de CommittableTransaction com opções e aborta-a.

Aplica-se a