Udostępnij za pośrednictwem


CommittableTransaction Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy CommittableTransaction.

Przeciążenia

CommittableTransaction()

Inicjuje nowe wystąpienie klasy CommittableTransaction.

CommittableTransaction(TimeSpan)

Inicjuje CommittableTransaction nowe wystąpienie klasy z określoną timeout wartością.

CommittableTransaction(TransactionOptions)

Inicjuje CommittableTransaction nowe wystąpienie klasy z określonymi opcjami transakcji.

CommittableTransaction()

Źródło:
CommittableTransaction.cs
Źródło:
CommittableTransaction.cs
Źródło:
CommittableTransaction.cs

Inicjuje nowe wystąpienie klasy CommittableTransaction.

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

Przykłady

Poniższy przykład tworzy nowe wystąpienie CommittableTransaction obiektu i zatwierdza je.

//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

Dotyczy

CommittableTransaction(TimeSpan)

Źródło:
CommittableTransaction.cs
Źródło:
CommittableTransaction.cs
Źródło:
CommittableTransaction.cs

Inicjuje CommittableTransaction nowe wystąpienie klasy z określoną timeout wartością.

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

Parametry

timeout
TimeSpan

Maksymalny czas, przez jaki transakcja może istnieć, zanim zostanie przerwana.

Dotyczy

CommittableTransaction(TransactionOptions)

Źródło:
CommittableTransaction.cs
Źródło:
CommittableTransaction.cs
Źródło:
CommittableTransaction.cs

Inicjuje CommittableTransaction nowe wystąpienie klasy z określonymi opcjami transakcji.

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)

Parametry

options
TransactionOptions

Struktura TransactionOptions opisując opcje transakcji do użycia dla nowej transakcji.

Wyjątki

Nazwa options jest niepoprawna.

Przykłady

Poniższy przykład tworzy nowe wystąpienie programu CommittableTransaction z opcjami i przerywa je.

Dotyczy