CommittableTransaction Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
CommittableTransaction sınıfının yeni bir örneğini başlatır.
Aşırı Yüklemeler
CommittableTransaction() |
CommittableTransaction sınıfının yeni bir örneğini başlatır. |
CommittableTransaction(TimeSpan) |
Belirtilen |
CommittableTransaction(TransactionOptions) |
Belirtilen işlem seçenekleriyle sınıfının yeni bir örneğini CommittableTransaction başlatır. |
CommittableTransaction()
- Kaynak:
- CommittableTransaction.cs
- Kaynak:
- CommittableTransaction.cs
- Kaynak:
- CommittableTransaction.cs
CommittableTransaction sınıfının yeni bir örneğini başlatır.
public:
CommittableTransaction();
public CommittableTransaction ();
Public Sub New ()
Örnekler
Aşağıdaki örnek, öğesinin CommittableTransaction yeni bir örneğini oluşturur ve işler.
//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
Şunlara uygulanır
CommittableTransaction(TimeSpan)
- Kaynak:
- CommittableTransaction.cs
- Kaynak:
- CommittableTransaction.cs
- Kaynak:
- CommittableTransaction.cs
Belirtilen timeout
değerle sınıfının yeni bir örneğini CommittableTransaction başlatır.
public:
CommittableTransaction(TimeSpan timeout);
public CommittableTransaction (TimeSpan timeout);
new System.Transactions.CommittableTransaction : TimeSpan -> System.Transactions.CommittableTransaction
Public Sub New (timeout As TimeSpan)
Parametreler
- timeout
- TimeSpan
İşlemin durdurulmadan önce var olabileceği en uzun süre.
Şunlara uygulanır
CommittableTransaction(TransactionOptions)
- Kaynak:
- CommittableTransaction.cs
- Kaynak:
- CommittableTransaction.cs
- Kaynak:
- CommittableTransaction.cs
Belirtilen işlem seçenekleriyle sınıfının yeni bir örneğini CommittableTransaction başlatır.
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)
Parametreler
- options
- TransactionOptions
TransactionOptions Yeni işlem için kullanılacak işlem seçeneklerini açıklayan yapı.
Özel durumlar
options
geçersizdir.
Örnekler
Aşağıdaki örnek, seçeneklerle yeni bir örneği CommittableTransaction oluşturur ve iptal eder.