Bagikan melalui


OdbcTransaction Kelas

Definisi

Mewakili transaksi SQL yang akan dilakukan di sumber data. Kelas ini tidak dapat diwariskan.

public ref class OdbcTransaction sealed : System::Data::Common::DbTransaction
public ref class OdbcTransaction sealed : MarshalByRefObject, IDisposable, System::Data::IDbTransaction
public sealed class OdbcTransaction : System.Data.Common.DbTransaction
public sealed class OdbcTransaction : MarshalByRefObject, IDisposable, System.Data.IDbTransaction
type OdbcTransaction = class
    inherit DbTransaction
type OdbcTransaction = class
    inherit MarshalByRefObject
    interface IDbTransaction
    interface IDisposable
Public NotInheritable Class OdbcTransaction
Inherits DbTransaction
Public NotInheritable Class OdbcTransaction
Inherits MarshalByRefObject
Implements IDbTransaction, IDisposable
Warisan
Warisan
OdbcTransaction
Penerapan

Contoh

Contoh berikut membuat OdbcConnection dan OdbcTransaction. Ini juga menunjukkan cara menggunakan metode BeginTransaction, Commit, dan Rollback.

public static void ExecuteTransaction(string connectionString)
{
    using (OdbcConnection connection =
               new OdbcConnection(connectionString))
    {
        OdbcCommand command = new OdbcCommand();
        OdbcTransaction transaction = null;

        // Set the Connection to the new OdbcConnection.
        command.Connection = connection;

        // Open the connection and execute the transaction.
        try
        {
            connection.Open();

            // Start a local transaction
            transaction = connection.BeginTransaction();

            // Assign transaction object for a pending local transaction.
            command.Connection = connection;
            command.Transaction = transaction;

            // Execute the commands.
            command.CommandText =
                "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')";
            command.ExecuteNonQuery();
            command.CommandText =
                "Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')";
            command.ExecuteNonQuery();

            // Commit the transaction.
            transaction.Commit();
            Console.WriteLine("Both records are written to database.");
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
            try
            {
                // Attempt to roll back the transaction.
                transaction.Rollback();
            }
            catch
            {
                // Do nothing here; transaction is not active.
            }
        }
        // The connection is automatically closed when the
        // code exits the using block.
    }
Public Sub ExecuteTransaction(ByVal connectionString As String)

    Using connection As New OdbcConnection(connectionString)
        Dim command As New OdbcCommand()
        Dim transaction As OdbcTransaction

        ' Set the Connection to the new OdbcConnection.
        command.Connection = connection

        ' Open the connection and execute the transaction.
        Try
            connection.Open()

            ' Start a local transaction.
            transaction = connection.BeginTransaction()

            ' Assign transaction object for a pending local transaction.
            command.Connection = connection
            command.Transaction = transaction

            ' Execute the commands.
            command.CommandText = _
                "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')"
            command.ExecuteNonQuery()
            command.CommandText = _
                "Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')"
            command.ExecuteNonQuery()

            ' Commit the transaction.
            transaction.Commit()
            Console.WriteLine("Both records are written to database.")

        Catch ex As Exception
            Console.WriteLine(ex.Message)
            ' Try to rollback the transaction
            Try
                transaction.Rollback()

            Catch
                ' Do nothing here; transaction is not active.
            End Try
        End Try
        ' The connection is automatically closed when the
        ' code exits the Using block.
    End Using
End Sub

Keterangan

Aplikasi membuat objek OdbcTransaction dengan memanggil BeginTransaction pada objek OdbcConnection. Semua operasi berikutnya yang terkait dengan transaksi (misalnya, melakukan atau membatalkan transaksi) dilakukan pada objek OdbcTransaction.

Properti

Connection

Mendapatkan objek OdbcConnection yang terkait dengan transaksi, atau null jika transaksi tidak lagi valid.

DbConnection

Ketika ditimpa di kelas turunan, mendapatkan objek DbConnection yang terkait dengan transaksi.

(Diperoleh dari DbTransaction)
IsolationLevel

Menentukan IsolationLevel untuk transaksi ini.

SupportsSavepoints

Mendapatkan nilai yang menunjukkan apakah instans DbTransaction ini mendukung titik penyimpanan database. Jika false, metode SaveAsync(String, CancellationToken), RollbackAsync(String, CancellationToken) dan ReleaseAsync(String, CancellationToken) serta mitra sinkron mereka diharapkan untuk melemparkan NotSupportedException.

(Diperoleh dari DbTransaction)

Metode

Commit()

Menerapkan transaksi database.

CommitAsync(CancellationToken)

Secara asinkron menerapkan transaksi database.

(Diperoleh dari DbTransaction)
CreateObjRef(Type)

Membuat objek yang berisi semua informasi relevan yang diperlukan untuk menghasilkan proksi yang digunakan untuk berkomunikasi dengan objek jarak jauh.

(Diperoleh dari MarshalByRefObject)
Dispose()

Merilis sumber daya yang tidak dikelola yang digunakan oleh DbTransaction.

(Diperoleh dari DbTransaction)
Dispose(Boolean)

Merilis sumber daya yang tidak dikelola yang digunakan oleh DbTransaction dan secara opsional merilis sumber daya terkelola.

(Diperoleh dari DbTransaction)
DisposeAsync()

Secara asinkron membuang objek transaksi.

(Diperoleh dari DbTransaction)
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetLifetimeService()
Kedaluwarsa.

Mengambil objek layanan seumur hidup saat ini yang mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
InitializeLifetimeService()
Kedaluwarsa.

Mendapatkan objek layanan seumur hidup untuk mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
MemberwiseClone(Boolean)

Membuat salinan dangkal objek MarshalByRefObject saat ini.

(Diperoleh dari MarshalByRefObject)
Release(String)

Menghancurkan titik penyimpanan yang sebelumnya ditentukan dalam transaksi saat ini. Ini memungkinkan sistem untuk mengklaim kembali beberapa sumber daya sebelum transaksi berakhir.

(Diperoleh dari DbTransaction)
ReleaseAsync(String, CancellationToken)

Menghancurkan titik penyimpanan yang sebelumnya ditentukan dalam transaksi saat ini. Ini memungkinkan sistem untuk mengklaim kembali beberapa sumber daya sebelum transaksi berakhir.

(Diperoleh dari DbTransaction)
Rollback()

Mengembalikan transaksi dari status tertunda.

Rollback(String)

Mengembalikan semua perintah yang dijalankan setelah titik penyimpanan yang ditentukan dibuat.

(Diperoleh dari DbTransaction)
RollbackAsync(CancellationToken)

Secara asinkron mengembalikan transaksi dari status tertunda.

(Diperoleh dari DbTransaction)
RollbackAsync(String, CancellationToken)

Mengembalikan semua perintah yang dijalankan setelah titik penyimpanan yang ditentukan dibuat.

(Diperoleh dari DbTransaction)
Save(String)

Membuat titik simpan dalam transaksi. Ini memungkinkan semua perintah yang dijalankan setelah titik penyimpanan dibuat untuk digulung balik, memulihkan status transaksi ke apa yang ada pada saat titik penyimpanan.

(Diperoleh dari DbTransaction)
SaveAsync(String, CancellationToken)

Membuat titik simpan dalam transaksi. Ini memungkinkan semua perintah yang dijalankan setelah titik penyimpanan dibuat untuk digulung balik, memulihkan status transaksi ke apa yang ada pada saat titik penyimpanan.

(Diperoleh dari DbTransaction)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

IDbTransaction.Connection

Mendapatkan objek DbConnection yang terkait dengan transaksi, atau referensi null jika transaksi tidak lagi valid.

(Diperoleh dari DbTransaction)
IDisposable.Dispose()

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Merilis sumber daya yang digunakan oleh instans kelas OdbcTransaction saat ini.

Metode Ekstensi

ConfigureAwait(IAsyncDisposable, Boolean)

Mengonfigurasi bagaimana menunggu tugas yang dikembalikan dari asinkron sekali pakai akan dilakukan.

Berlaku untuk

Lihat juga