OleDbConnection Kelas

Definisi

Mewakili koneksi terbuka ke sumber data.

public ref class OleDbConnection sealed : System::Data::Common::DbConnection, ICloneable, IDisposable
public ref class OleDbConnection sealed : System::ComponentModel::Component, ICloneable, IDisposable, System::Data::IDbConnection
public ref class OleDbConnection sealed : System::Data::Common::DbConnection, ICloneable
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("OleDbConnection is not AOT-compatible.")]
public sealed class OleDbConnection : System.Data.Common.DbConnection, ICloneable, IDisposable
public sealed class OleDbConnection : System.ComponentModel.Component, ICloneable, IDisposable, System.Data.IDbConnection
public sealed class OleDbConnection : System.Data.Common.DbConnection, ICloneable, IDisposable
public sealed class OleDbConnection : System.Data.Common.DbConnection, ICloneable
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("OleDbConnection is not AOT-compatible.")>]
type OleDbConnection = class
    inherit DbConnection
    interface IDbConnection
    interface IDisposable
    interface ICloneable
type OleDbConnection = class
    inherit Component
    interface ICloneable
    interface IDbConnection
    interface IDisposable
type OleDbConnection = class
    inherit DbConnection
    interface ICloneable
    interface IDbConnection
    interface IDisposable
type OleDbConnection = class
    inherit DbConnection
    interface IDbConnection
    interface IDisposable
    interface ICloneable
Public NotInheritable Class OleDbConnection
Inherits DbConnection
Implements ICloneable, IDisposable
Public NotInheritable Class OleDbConnection
Inherits Component
Implements ICloneable, IDbConnection, IDisposable
Public NotInheritable Class OleDbConnection
Inherits DbConnection
Implements ICloneable
Warisan
OleDbConnection
Warisan
Warisan
Atribut
Penerapan

Contoh

Contoh berikut membuat OleDbCommand dan OleDbConnection. OleDbConnection dibuka dan ditetapkan sebagai Connection untuk OleDbCommand. Contoh kemudian memanggil ExecuteNonQuery dan menutup koneksi. Untuk mencapai hal ini, ExecuteNonQuery diteruskan string koneksi dan string kueri yang merupakan pernyataan SQL INSERT.

public void InsertRow(string connectionString, string insertSQL)
{
    using (OleDbConnection connection = new OleDbConnection(connectionString))
    {
        // The insertSQL string contains a SQL statement that
        // inserts a new row in the source table.
        OleDbCommand command = new OleDbCommand(insertSQL);

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

        // Open the connection and execute the insert command.
        try
        {
            connection.Open();
            command.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
        // The connection is automatically closed when the
        // code exits the using block.
    }
}
Public Sub InsertRow(ByVal connectionString As String, _
    ByVal insertSQL As String)

    Using connection As New OleDbConnection(connectionString)
        ' The insertSQL string contains a SQL statement that
        ' inserts a new row in the source table.
        Dim command As New OleDbCommand(insertSQL)

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

        ' Open the connection and execute the insert command.
        Try
            connection.Open()
            command.ExecuteNonQuery()
        Catch ex As Exception
            Console.WriteLine(ex.Message)
        End Try
        ' The connection is automatically closed when the
        ' code exits the Using block.
    End Using
End Sub

Keterangan

Objek OleDbConnection mewakili koneksi unik ke sumber data. Dengan sistem database klien/server, itu setara dengan koneksi jaringan ke server. Bergantung pada fungsionalitas yang didukung oleh penyedia OLE DB asli, beberapa metode atau properti OleDbConnection objek mungkin tidak tersedia.

Saat Anda membuat instans OleDbConnection, semua properti diatur ke nilai awalnya. Untuk daftar nilai-nilai ini, lihat OleDbConnection konstruktor.

Anda dapat membuka lebih dari satu DataReader pada satu OleDbConnection. Jika penyedia OLE DB yang Anda gunakan tidak mendukung lebih dari satu DataReader pada satu koneksi, penyedia secara implisit membuka koneksi tambahan untuk masing-masing.

Jika keluar OleDbConnection dari cakupan, itu tidak ditutup. Oleh karena itu, Anda harus secara eksplisit menutup koneksi dengan memanggil Close atau Membuang, atau dengan menggunakan OleDbConnection objek dalam Using pernyataan.

Note

Untuk menyebarkan aplikasi berkinerja tinggi, Anda harus menggunakan pengumpulan koneksi. Saat Anda menggunakan .NET Framework Data Provider untuk OLE DB, Anda tidak perlu mengaktifkan pengumpulan koneksi karena penyedia mengelolanya secara otomatis. Untuk informasi selengkapnya tentang cara menggunakan pengumpulan koneksi dengan Data Provider Kerangka Kerja .NET untuk OLE DB, lihat OLE DB, ODBC, dan Pengumpulan Koneksi Oracle.

Jika OleDbException fatal (misalnya, tingkat keparahan SQL Server 20 atau lebih besar) dihasilkan oleh metode yang menjalankan OleDbCommand, OleDbConnection mungkin ditutup. Namun, pengguna dapat membuka kembali koneksi dan melanjutkan.

Aplikasi yang membuat instans OleDbConnection objek dapat mengharuskan semua penelepon langsung dan tidak langsung untuk memiliki izin yang memadai ke kode dengan mengatur tuntutan keamanan deklaratif atau imperatif. OleDbConnection membuat tuntutan keamanan menggunakan OleDbPermission objek . Pengguna dapat memverifikasi bahwa kode mereka memiliki izin yang memadai dengan menggunakan OleDbPermissionAttribute objek . Pengguna dan administrator juga dapat menggunakan Caspol.exe (Code Access Security Policy Tool) untuk memodifikasi kebijakan keamanan di tingkat komputer, pengguna, dan perusahaan. Untuk informasi selengkapnya, lihat Keamanan Akses Kode dan ADO.NET.

Untuk informasi selengkapnya tentang menangani peringatan dan pesan informasi dari server data, lihat Peristiwa Koneksi.

Note

Objek OleDbConnection tidak mendukung pengaturan atau pengambilan properti dinamis khusus untuk penyedia OLE DB. Hanya properti yang dapat diteruskan dalam string koneksi untuk penyedia OLE DB yang didukung.

Konstruktor

Nama Deskripsi
OleDbConnection()

Menginisialisasi instans baru dari kelas OleDbConnection.

OleDbConnection(String)

Menginisialisasi instans OleDbConnection baru kelas dengan string koneksi yang ditentukan.

Properti

Nama Deskripsi
CanRaiseEvents

Mendapatkan nilai yang menunjukkan apakah komponen dapat menaikkan peristiwa.

(Diperoleh dari Component)
ConnectionString

Mendapatkan atau mengatur string yang digunakan untuk membuka database.

ConnectionTimeout

Mendapatkan waktu untuk menunggu (dalam detik) saat mencoba membuat koneksi sebelum mengakhiri upaya dan menghasilkan kesalahan.

Container

Mendapatkan IContainer yang berisi Component.

(Diperoleh dari Component)
Database

Mendapatkan nama database saat ini atau database yang akan digunakan setelah koneksi dibuka.

DataSource

Mendapatkan nama server atau nama file sumber data.

DbProviderFactory

DbProviderFactory Mendapatkan untuk iniDbConnection.

(Diperoleh dari DbConnection)
DesignMode

Mendapatkan nilai yang menunjukkan apakah Component saat ini dalam mode desain.

(Diperoleh dari Component)
Events

Mendapatkan daftar penanganan aktivitas yang dilampirkan ke Componentini.

(Diperoleh dari Component)
Provider

Mendapatkan nama penyedia OLE DB yang ditentukan dalam klausa "Provider= " dari string koneksi.

ServerVersion

Mendapatkan string yang berisi versi server tempat klien tersambung.

Site

Mengambil atau menetapkan ISite dari Component.

(Diperoleh dari Component)
State

Mendapatkan status koneksi saat ini.

Metode

Nama Deskripsi
BeginDbTransaction(IsolationLevel)

Saat ditimpa di kelas turunan, memulai transaksi database.

(Diperoleh dari DbConnection)
BeginTransaction()

Memulai transaksi database dengan nilai saat ini IsolationLevel .

BeginTransaction(IsolationLevel)

Memulai transaksi database dengan tingkat isolasi yang ditentukan.

ChangeDatabase(String)

Mengubah database saat ini untuk membuka OleDbConnection.

Close()

Menutup koneksi ke sumber data.

CreateCommand()

Membuat dan mengembalikan objek yang OleDbCommand terkait dengan OleDbConnection.

CreateDbCommand()

Saat ditimpa di kelas turunan, membuat dan mengembalikan objek yang DbCommand terkait dengan koneksi saat ini.

(Diperoleh dari DbConnection)
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 semua sumber daya yang digunakan oleh Component.

(Diperoleh dari Component)
Dispose(Boolean)

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

(Diperoleh dari Component)
EnlistDistributedTransaction(ITransaction)

Mendaftarkan dalam transaksi yang ditentukan sebagai transaksi terdistribusi.

EnlistTransaction(Transaction)

Mendaftarkan dalam transaksi yang ditentukan sebagai transaksi terdistribusi.

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)
GetOleDbSchemaTable(Guid, Object[])

Mengembalikan informasi skema dari sumber data seperti yang ditunjukkan oleh GUID, dan setelah menerapkan pembatasan yang ditentukan.

GetSchema()

Mengembalikan informasi skema untuk sumber data ini OleDbConnection.

GetSchema(String, String[])

Mengembalikan informasi skema untuk sumber data ini OleDbConnection menggunakan string yang ditentukan untuk nama skema dan array string yang ditentukan untuk nilai pembatasan.

GetSchema(String)

Mengembalikan informasi skema untuk sumber data ini OleDbConnection menggunakan string yang ditentukan untuk nama skema.

GetService(Type)

Mengembalikan objek yang mewakili layanan yang disediakan oleh Component atau oleh Container.

(Diperoleh dari Component)
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)
OnStateChange(StateChangeEventArgs)

Menaikkan peristiwa StateChange.

(Diperoleh dari DbConnection)
Open()

Membuka koneksi database dengan pengaturan properti yang ditentukan oleh ConnectionString.

OpenAsync()

Versi asinkron dari Open(), yang membuka koneksi database dengan pengaturan yang ditentukan oleh ConnectionString. Metode ini memanggil metode OpenAsync(CancellationToken) virtual dengan CancellationToken.None.

(Diperoleh dari DbConnection)
OpenAsync(CancellationToken)

Ini adalah versi asinkron dari Open(). Penyedia harus mengambil alih dengan implementasi yang sesuai. Token pembatalan dapat secara opsional dihormati.

Implementasi default memanggil panggilan sinkron Open() dan mengembalikan tugas yang selesai. Implementasi default akan mengembalikan tugas yang dibatalkan jika melewati cancellationToken yang sudah dibatalkan. Pengecualian yang dilemparkan oleh Buka akan dikomunikasikan melalui properti Pengecualian Tugas yang dikembalikan.

Jangan panggil metode dan properti DbConnection objek lainnya hingga Tugas yang dikembalikan selesai.

(Diperoleh dari DbConnection)
ReleaseObjectPool()

Menunjukkan bahwa kumpulan OleDbConnection objek dapat dirilis ketika koneksi terakhir yang mendasar dirilis.

ResetState()

State Memperbarui properti OleDbConnection objek.

ToString()

Mengembalikan yang String berisi nama Component, jika ada. Metode ini tidak boleh ditimpa.

(Diperoleh dari Component)

Acara

Nama Deskripsi
Disposed

Terjadi ketika komponen dibuang oleh panggilan ke metode Dispose().

(Diperoleh dari Component)
InfoMessage

Terjadi ketika penyedia mengirim peringatan atau pesan informasi.

StateChange

Terjadi ketika status koneksi berubah.

StateChange

Terjadi ketika status koneksi berubah.

(Diperoleh dari DbConnection)

Implementasi Antarmuka Eksplisit

Nama Deskripsi
ICloneable.Clone()

Untuk deskripsi anggota ini, lihat Clone().

IDbConnection.BeginTransaction()

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

Memulai transaksi database.

IDbConnection.BeginTransaction()

Memulai transaksi database.

(Diperoleh dari DbConnection)
IDbConnection.BeginTransaction(IsolationLevel)

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

Memulai transaksi database dengan tingkat isolasi yang ditentukan.

IDbConnection.BeginTransaction(IsolationLevel)

Memulai transaksi database dengan tingkat isolasi yang ditentukan.

(Diperoleh dari DbConnection)
IDbConnection.CreateCommand()

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

Membuat dan mengembalikan objek perintah yang terkait dengan koneksi.

IDbConnection.CreateCommand()

Membuat dan mengembalikan DbCommand objek yang terkait dengan koneksi saat ini.

(Diperoleh dari DbConnection)

Berlaku untuk

Lihat juga