OleDbConnection Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Egy adatforráshoz való nyílt kapcsolatot jelöl.
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
- Öröklődés
- Öröklődés
- Öröklődés
- Attribútumok
- Megvalósítás
Példák
Az alábbi példa létrehoz egy OleDbCommand és egy OleDbConnection. A OleDbConnection rendszer meg van nyitva, és a Connection következő értékre OleDbCommandvan állítva: . A példa ezután meghívja ExecuteNonQuery és bezárja a kapcsolatot. Ennek érdekében a ExecuteNonQuery egy kapcsolati karakterlánc és egy SQL INSERT utasítást tartalmazó lekérdezési sztringet ad át.
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
Megjegyzések
Az OleDbConnection objektumok egy adatforráshoz való egyedi kapcsolatot jelölnek. Egy ügyfél-/kiszolgáló-adatbázisrendszer esetén ez egyenértékű a kiszolgálóval létesített hálózati kapcsolattal. A natív OLE DB-szolgáltató által támogatott funkcióktól függően előfordulhat, hogy egy OleDbConnection objektum bizonyos metódusai vagy tulajdonságai nem érhetők el.
Amikor létrehoz egy példányt OleDbConnection, az összes tulajdonság a kezdeti értékekre van állítva. Ezeknek az értékeknek a listáját a konstruktorban OleDbConnection találja.
Egyszerre OleDbConnectiontöbb DataReadert is megnyithat. Ha a használt OLE DB-szolgáltató egyetlen kapcsolaton nem támogat több DataReadert, a szolgáltató implicit módon további kapcsolatot nyit meg mindegyikhez.
Ha a OleDbConnection hatókörön kívül esik, az nincs lezárva. Ezért explicit módon be kell zárnia a kapcsolatot hívással Close vagy elidegenítéssel, vagy az OleDbConnection objektum utasításon belüli Using használatával.
Note
A nagy teljesítményű alkalmazások üzembe helyezéséhez kapcsolatkészletezést kell használnia. Az OLE DB-hez készült .NET-keretrendszer Data Provider használatakor nem kell engedélyeznie a kapcsolatkészletezést, mert a szolgáltató ezt automatikusan kezeli. Az OLE DB-hez készült .NET Framework Data Provider kapcsolatkészletezésével kapcsolatos további információkért lásd: OLE DB, ODBC és Oracle-kapcsolatkészletezés.
Ha végzetes OleDbException (például 20 vagy annál nagyobb SQL Server súlyossági szint) jön létre egy OleDbCommand végrehajtó metódus, a OleDbConnection bezárható. A felhasználó azonban újra megnyithatja a kapcsolatot, és folytathatja azt.
Az objektum egy példányát létrehozó alkalmazás megkövetelheti, hogy a OleDbConnection deklaratív vagy imperatív biztonsági követelmények megadásával minden közvetlen és közvetett hívó rendelkezzen megfelelő engedéllyel a kódhoz. OleDbConnection biztonsági igényeket támaszt az OleDbPermission objektum használatával. A felhasználók az objektum használatával OleDbPermissionAttribute ellenőrizhetik, hogy a kódjuk rendelkezik-e megfelelő engedélyekkel. A felhasználók és a rendszergazdák a Caspol.exe (Code Access biztonsági szabályzat eszköz) használatával is módosíthatják a biztonsági szabályzatot a számítógép, a felhasználó és a vállalati szinten. További információ: Code Access Security és ADO.NET.
Az adatkiszolgálóról érkező figyelmeztető és tájékoztató üzenetek kezeléséről további információt a Kapcsolati események című témakörben talál.
Note
Az OleDbConnection objektum nem támogatja az OLE DB-szolgáltatóra vonatkozó dinamikus tulajdonságok beállítását vagy beolvasását. Csak azok a tulajdonságok támogatottak, amelyek átadhatók az OLE DB szolgáltató kapcsolati sztringjén keresztül.
Konstruktorok
| Name | Description |
|---|---|
| OleDbConnection() |
Inicializálja a OleDbConnection osztály új példányát. |
| OleDbConnection(String) |
Inicializálja a OleDbConnection osztály új példányát a megadott kapcsolati karakterlánc. |
Tulajdonságok
| Name | Description |
|---|---|
| CanRaiseEvents |
Beolvas egy értéket, amely jelzi, hogy az összetevő képes-e eseményt létrehozni. (Öröklődés forrása Component) |
| ConnectionString |
Lekéri vagy beállítja az adatbázis megnyitásához használt sztringet. |
| ConnectionTimeout |
Lekéri a várakozási időt (másodpercben), miközben megpróbál kapcsolatot létesíteni, mielőtt megszakítja a kísérletet, és hibát okozna. |
| Container |
Lekéri a IContainer .Component (Öröklődés forrása Component) |
| Database |
Lekéri az aktuális adatbázis vagy a kapcsolat megnyitása után használni kívánt adatbázis nevét. |
| DataSource |
Lekéri az adatforrás kiszolgálónevét vagy fájlnevét. |
| DbProviderFactory |
Megkapja ezt DbProviderFactorya DbConnection . (Öröklődés forrása DbConnection) |
| DesignMode |
Olyan értéket kap, amely jelzi, hogy az Component aktuálisan tervezési módban van-e. (Öröklődés forrása Component) |
| Events |
Lekéri az ehhez Componentcsatolt eseménykezelők listáját. (Öröklődés forrása Component) |
| Provider |
Lekéri a kapcsolati karakterlánc "Provider=" záradékában megadott OLE DB-szolgáltató nevét. |
| ServerVersion |
Lekéri a kiszolgáló azon verzióját tartalmazó sztringet, amelyhez az ügyfél csatlakozik. |
| Site |
Lekéri vagy megadja a ISite értékét a Component-hez. (Öröklődés forrása Component) |
| State |
Lekéri a kapcsolat aktuális állapotát. |
Metódusok
| Name | Description |
|---|---|
| BeginDbTransaction(IsolationLevel) |
Ha felülbírált egy származtatott osztályban, elindít egy adatbázis-tranzakciót. (Öröklődés forrása DbConnection) |
| BeginTransaction() |
Elindít egy adatbázis-tranzakciót az aktuális IsolationLevel értékkel. |
| BeginTransaction(IsolationLevel) |
Elindít egy adatbázis-tranzakciót a megadott elkülönítési szinttel. |
| ChangeDatabase(String) |
Egy megnyitott OleDbConnectionadatbázis aktuális adatbázisának módosítása. |
| Close() |
Bezárja az adatforráshoz való kapcsolatot. |
| CreateCommand() |
Létrehoz és visszaad egy OleDbCommand objektumot, amely a OleDbConnection. |
| CreateDbCommand() |
Ha felül van bírálva egy származtatott osztályban, létrehoz és visszaad egy DbCommand , az aktuális kapcsolathoz társított objektumot. (Öröklődés forrása DbConnection) |
| CreateObjRef(Type) |
Létrehoz egy objektumot, amely tartalmazza a távoli objektumokkal való kommunikációhoz használt proxy létrehozásához szükséges összes releváns információt. (Öröklődés forrása MarshalByRefObject) |
| Dispose() |
Felszabadítja a .-hez használt összes erőforrást Component. (Öröklődés forrása Component) |
| Dispose(Boolean) |
Felszabadítja a felügyelt erőforrások által Component használt nem felügyelt erőforrásokat, és opcionálisan felszabadítja a felügyelt erőforrásokat. (Öröklődés forrása Component) |
| EnlistDistributedTransaction(ITransaction) |
A megadott tranzakciót elosztott tranzakcióként veszi fel. |
| EnlistTransaction(Transaction) |
A megadott tranzakciót elosztott tranzakcióként veszi fel. |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetLifetimeService() |
Elavult.
Lekéri a példány élettartamszabályzatát vezérlő aktuális élettartam-szolgáltatásobjektumot. (Öröklődés forrása MarshalByRefObject) |
| GetOleDbSchemaTable(Guid, Object[]) |
Egy adatforrás sémaadatait adja vissza a GUID által jelzett módon, majd a megadott korlátozások alkalmazása után. |
| GetSchema() |
Ennek az adatforrásnak OleDbConnectiona sémaadatait adja vissza. |
| GetSchema(String, String[]) |
Az adatforrás OleDbConnection sémaadatait adja vissza a sémanévhez megadott sztring és a korlátozási értékek megadott sztringtömbjének használatával. |
| GetSchema(String) |
A sémanév megadott sztringjének OleDbConnection használatával adja vissza az adatforrás sémaadatait. |
| GetService(Type) |
Olyan objektumot ad vissza, amely az általa vagy annak által ComponentContainernyújtott szolgáltatást jelöli. (Öröklődés forrása Component) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| InitializeLifetimeService() |
Elavult.
Beolvas egy élettartam-szolgáltatásobjektumot a példány élettartam-szabályzatának szabályozásához. (Öröklődés forrása MarshalByRefObject) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| MemberwiseClone(Boolean) |
Az aktuális MarshalByRefObject objektum sekély másolatát hozza létre. (Öröklődés forrása MarshalByRefObject) |
| OnStateChange(StateChangeEventArgs) |
Az eseményt emeli StateChange ki. (Öröklődés forrása DbConnection) |
| Open() |
Megnyílik egy adatbázis-kapcsolat a megadott tulajdonságbeállításokkal ConnectionString. |
| OpenAsync() |
A |
| OpenAsync(CancellationToken) |
Ez aszinkron verziója.Open() A szolgáltatóknak felül kell bírálni a megfelelő megvalósítást. A lemondási jogkivonat tetszés szerint tiszteletben tartható. Az alapértelmezett implementáció meghívja a szinkron Open() hívást, és egy befejezett feladatot ad vissza. Az alapértelmezett implementáció egy megszakított feladatot ad vissza, ha egy már törölt cancellationTokent adott át. A Megnyitás által okozott kivételeket a rendszer a visszaadott Tevékenységkivétel tulajdonságon keresztül közli. Ne hívja meg az |
| ReleaseObjectPool() |
Azt jelzi, hogy az OleDbConnection objektumkészlet felszabadítható az utolsó mögöttes kapcsolat felszabadításakor. |
| ResetState() |
Frissíti az State objektum tulajdonságát OleDbConnection . |
| ToString() |
String A ( ha van) nevet tartalmazó értéket Componentad vissza. Ezt a módszert nem szabad felülírni. (Öröklődés forrása Component) |
esemény
| Name | Description |
|---|---|
| Disposed |
Akkor fordul elő, ha az összetevőt a metódus hívása megsemmisíti Dispose() . (Öröklődés forrása Component) |
| InfoMessage |
Ez akkor fordul elő, ha a szolgáltató figyelmeztetést vagy tájékoztató üzenetet küld. |
| StateChange |
A kapcsolat állapota megváltozik. |
| StateChange |
A kapcsolat állapota megváltozik. (Öröklődés forrása DbConnection) |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| ICloneable.Clone() |
Ennek a tagnak a leírását lásd Clone(): . |
| IDbConnection.BeginTransaction() |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Adatbázis-tranzakciót indít el. |
| IDbConnection.BeginTransaction() |
Adatbázis-tranzakciót indít el. (Öröklődés forrása DbConnection) |
| IDbConnection.BeginTransaction(IsolationLevel) |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. A megadott elkülönítési szinttel elindít egy adatbázis-tranzakciót. |
| IDbConnection.BeginTransaction(IsolationLevel) |
A megadott elkülönítési szinttel elindít egy adatbázis-tranzakciót. (Öröklődés forrása DbConnection) |
| IDbConnection.CreateCommand() |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Létrehoz és visszaad egy, a kapcsolathoz társított parancsobjektumot. |
| IDbConnection.CreateCommand() |
Létrehoz és visszaad egy DbCommand objektumot, amely az aktuális kapcsolathoz van társítva. (Öröklődés forrása DbConnection) |