OleDbCommand 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.
Sql-utasítást vagy tárolt eljárást jelöl az adatforráson való végrehajtáshoz.
public ref class OleDbCommand sealed : System::Data::Common::DbCommand, ICloneable, IDisposable
public ref class OleDbCommand sealed : System::ComponentModel::Component, ICloneable, IDisposable, System::Data::IDbCommand
public ref class OleDbCommand sealed : System::Data::Common::DbCommand, ICloneable
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("OleDbConnection is not AOT-compatible.")]
public sealed class OleDbCommand : System.Data.Common.DbCommand, ICloneable, IDisposable
public sealed class OleDbCommand : System.ComponentModel.Component, ICloneable, IDisposable, System.Data.IDbCommand
public sealed class OleDbCommand : System.Data.Common.DbCommand, ICloneable, IDisposable
public sealed class OleDbCommand : System.Data.Common.DbCommand, ICloneable
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("OleDbConnection is not AOT-compatible.")>]
type OleDbCommand = class
inherit DbCommand
interface IDbCommand
interface IDisposable
interface ICloneable
type OleDbCommand = class
inherit Component
interface ICloneable
interface IDbCommand
interface IDisposable
type OleDbCommand = class
inherit DbCommand
interface ICloneable
interface IDbCommand
interface IDisposable
type OleDbCommand = class
inherit DbCommand
interface IDbCommand
interface IDisposable
interface ICloneable
Public NotInheritable Class OleDbCommand
Inherits DbCommand
Implements ICloneable, IDisposable
Public NotInheritable Class OleDbCommand
Inherits Component
Implements ICloneable, IDbCommand, IDisposable
Public NotInheritable Class OleDbCommand
Inherits DbCommand
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 az Access-adatbázis sorainak kijelölésére használja a OleDbCommandmentén OleDbDataAdapter és OleDbConnectiona mellette lévő sorokat. Ezután visszaadja a kitöltött elemet DataSet . A példa egy inicializált DataSet, egy kapcsolati karakterlánc, egy SQL SELECT utasítást tartalmazó lekérdezési sztring és a forrásadatbázis-tábla neve.
public void ReadMyData(string connectionString)
{
string queryString = "SELECT OrderID, CustomerID FROM Orders";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
OleDbCommand command = new OleDbCommand(queryString, connection);
connection.Open();
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader.GetInt32(0) + ", " + reader.GetString(1));
}
// always call Close when done reading.
reader.Close();
}
}
Public Sub ReadMyData(ByVal connectionString As String)
Dim queryString As String = "SELECT OrderID, CustomerID FROM Orders"
Using connection As New OleDbConnection(connectionString)
Dim command As New OleDbCommand(queryString, connection)
connection.Open()
Dim reader As OleDbDataReader = command.ExecuteReader()
While reader.Read()
Console.WriteLine(reader.GetInt32(0).ToString() + ", " _
+ reader.GetString(1))
End While
' always call Close when done reading.
reader.Close()
End Using
End Sub
Megjegyzések
Amikor létrejön egy példány OleDbCommand , az olvasási/írási tulajdonságok a kezdeti értékükre lesznek állítva. Ezeknek az értékeknek a listáját a konstruktorban OleDbCommand találja.
OleDbCommand az alábbi metódusokkal hajt végre parancsokat egy adatforráson:
| Termék | Leírás |
|---|---|
| ExecuteReader | Sorokat visszaadó parancsokat hajt végre. ExecuteReader előfordulhat, hogy a parancsok( például SQL SET-utasítások) végrehajtására használt parancsok nem rendelkeznek a kívánt hatással. |
| ExecuteNonQuery | Olyan parancsokat hajt végre, mint az SQL INSERT, a DELETE, az UPDATE és a SET utasítás. |
| ExecuteScalar | Egyetlen értéket, például összesített értéket kér le egy adatbázisból. |
Alaphelyzetbe állíthatja a CommandText tulajdonságot, és újra felhasználhatja az OleDbCommand objektumot. Azonban be kell zárnia a OleDbDataReader parancsot, mielőtt végrehajthat egy új vagy egy korábbi parancsot.
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, a kapcsolat bezárható. A felhasználó azonban újra megnyithatja a kapcsolatot, és folytathatja azt.
Konstruktorok
| Name | Description |
|---|---|
| OleDbCommand() |
Inicializálja a OleDbCommand osztály új példányát. |
| OleDbCommand(String, OleDbConnection, OleDbTransaction) |
Inicializálja az OleDbCommand osztály új példányát a lekérdezés szövegével, egy OleDbConnectionés a Transaction. |
| OleDbCommand(String, OleDbConnection) |
Inicializálja az OleDbCommand osztály új példányát a lekérdezés szövegével és egy OleDbConnection. |
| OleDbCommand(String) |
Inicializálja az OleDbCommand osztály új példányát a lekérdezés szövegével. |
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) |
| CommandText |
Lekéri vagy beállítja az SQL-utasítást vagy a tárolt eljárást az adatforrásban való végrehajtáshoz. |
| CommandTimeout |
Lekéri vagy beállítja a várakozási időt (másodpercben), mielőtt befejezi a parancs végrehajtására tett kísérletet, és hibát okozna. |
| CommandType |
Lekéri vagy beállít egy értéket, amely jelzi a CommandText tulajdonság értelmezését. |
| Connection |
Lekéri vagy beállítja a OleDbConnection példány által OleDbCommandhasznált . |
| Container |
Lekéri a IContainer .Component (Öröklődés forrása Component) |
| DbConnection |
Lekéri vagy beállítja a DbConnection használt elemet.DbCommand (Öröklődés forrása DbCommand) |
| DbParameterCollection |
Lekéri az objektumok gyűjteményét DbParameter . (Öröklődés forrása DbCommand) |
| DbTransaction |
Lekéri vagy beállítja az DbTransaction objektum végrehajtásának DbCommand alapjául szolgáló objektumot. (Öröklődés forrása DbCommand) |
| 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) |
| DesignTimeVisible |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a parancsobjektumnak láthatónak kell-e lennie egy testreszabott Windows Forms Designer-vezérlőben. |
| Events |
Lekéri az ehhez Componentcsatolt eseménykezelők listáját. (Öröklődés forrása Component) |
| Parameters |
Lekéri a OleDbParameterCollection. |
| Site |
Lekéri vagy megadja a ISite értékét a Component-hez. (Öröklődés forrása Component) |
| Transaction |
Lekéri vagy beállítja a OleDbTransaction végrehajtást OleDbCommand . |
| UpdatedRowSource |
Lekérdezi vagy beállítja, hogy a parancseredmények hogyan legyenek alkalmazva a DataRow |
Metódusok
| Name | Description |
|---|---|
| Cancel() |
Megpróbálja megszakítani a végrehajtást egy OleDbCommand. |
| Clone() |
Létrehoz egy új OleDbCommand objektumot, amely az aktuális példány másolata. |
| CreateDbParameter() |
Új objektumpéldányt DbParameter hoz létre. (Öröklődés forrása DbCommand) |
| 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) |
| CreateParameter() |
Új objektumpéldányt OleDbParameter hoz létre. |
| 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) |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| ExecuteDbDataReader(CommandBehavior) |
Végrehajtja a parancsot a kapcsolaton, és visszaad egy DbDataReader olyan parancsot, amely az eredmények eléréséhez használható. (Öröklődés forrása DbCommand) |
| ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken) |
A szolgáltatóknak ezt a módszert úgy kell implementálniuk, hogy a túlterhelések nem alapértelmezett implementációt biztosítsanak ExecuteReader . Az alapértelmezett implementáció meghívja a szinkron ExecuteReader() metódust, és egy befejezett feladatot ad vissza, blokkolva a hívó szálat. Az alapértelmezett implementáció visszavont feladatot ad vissza, ha már lemondott lemondási jogkivonatot adott át. Az ExecuteReader által kiadott kivételek a visszaadott Tevékenységkivétel tulajdonságon keresztül lesznek közölve. Ez a metódus elfogad egy lemondási jogkivonatot, amely a művelet korai törlésének igénylésére használható. A megvalósítások figyelmen kívül hagyhatják ezt a kérést. (Öröklődés forrása DbCommand) |
| ExecuteNonQuery() |
Végrehajt egy SQL-utasítást, Connection és visszaadja az érintett sorok számát. |
| ExecuteNonQueryAsync() |
A parancsot a kapcsolati objektumon futtató aszinkron verziója ExecuteNonQuery(), amely az érintett sorok számát adja vissza. Meghívja ExecuteNonQueryAsync(CancellationToken) a CancellationToken.None parancsot. (Öröklődés forrása DbCommand) |
| ExecuteNonQueryAsync(CancellationToken) |
Ez aszinkron verziója.ExecuteNonQuery() A szolgáltatóknak felül kell bírálni a megfelelő megvalósítást. A lemondási jogkivonat opcionálisan figyelmen kívül hagyható. Az alapértelmezett implementáció meghívja a szinkron ExecuteNonQuery() metódust, és egy befejezett feladatot ad vissza, blokkolva a hívó szálat. Az alapértelmezett implementáció visszavont feladatot ad vissza, ha már lemondott lemondási jogkivonatot adott át. A rendszer ExecuteNonQuery() a visszaadott Tevékenységkivétel tulajdonságon keresztül közli a kivételeket. Ne hívja meg az |
| ExecuteReader() |
Elküldi a CommandText elemet a Connection kiszolgálónak, és létrehoz egy OleDbDataReader. |
| ExecuteReader(CommandBehavior) |
Elküldi a CommandText elemet a Connection, és létrehoz egy OleDbDataReader értéket az CommandBehavior egyik érték használatával. |
| ExecuteReaderAsync() |
A parancsot a kapcsolaton keresztül végrehajtó aszinkron verziója ExecuteReader, amely az eredmények eléréséhez használható értéket ad vissza DbDataReader . Meghívja ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken) a CancellationToken.None parancsot. (Öröklődés forrása DbCommand) |
| ExecuteReaderAsync(CancellationToken) |
A parancsot a kapcsolaton keresztül végrehajtó aszinkron verziója ExecuteReader, amely az eredmények eléréséhez használható értéket ad vissza DbDataReader . Meghívja.ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken) (Öröklődés forrása DbCommand) |
| ExecuteReaderAsync(CommandBehavior, CancellationToken) |
Meghívja.ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken) (Öröklődés forrása DbCommand) |
| ExecuteReaderAsync(CommandBehavior) |
A parancsot a kapcsolaton keresztül végrehajtó aszinkron verziója ExecuteReader, amely az eredmények eléréséhez használható értéket ad vissza DbDataReader . Meghívja.ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken) (Öröklődés forrása DbCommand) |
| ExecuteScalar() |
Végrehajtja a lekérdezést, és visszaadja a lekérdezés által visszaadott eredményhalmaz első sorának első oszlopát. A rendszer figyelmen kívül hagyja a további oszlopokat vagy sorokat. |
| ExecuteScalarAsync() |
A parancsot végrehajtó aszinkron verzió ExecuteScalar(), amely az első visszaadott eredményhalmaz első sorának első oszlopát adja vissza. A rendszer figyelmen kívül hagyja az összes többi oszlopot, sort és eredményhalmazt. Meghívja ExecuteScalarAsync(CancellationToken) a CancellationToken.None parancsot. (Öröklődés forrása DbCommand) |
| ExecuteScalarAsync(CancellationToken) |
Ez aszinkron verziója.ExecuteScalar() A szolgáltatóknak felül kell bírálni a megfelelő megvalósítást. A lemondási jogkivonat opcionálisan figyelmen kívül hagyható. Az alapértelmezett implementáció meghívja a szinkron ExecuteScalar() metódust, és egy befejezett feladatot ad vissza, blokkolva a hívó szálat. Az alapértelmezett implementáció visszavont feladatot ad vissza, ha már lemondott lemondási jogkivonatot adott át. Az ExecuteScalar által kiadott kivételek a visszaadott Tevékenységkivétel tulajdonságon keresztül lesznek közölve. Ne hívja meg az |
| 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) |
| 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) |
| Prepare() |
Létrehozza a parancs előkészített (vagy lefordított) verzióját az adatforráson. |
| ResetCommandTimeout() |
Alaphelyzetbe állítja a CommandTimeout tulajdonságot az alapértelmezett értékre. |
| 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) |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| ICloneable.Clone() |
Ennek a tagnak a leírását lásd Clone(): . |
| IDbCommand.Connection |
Lekéri vagy beállítja a IDbConnection példány által IDbCommandhasznált . (Öröklődés forrása DbCommand) |
| IDbCommand.CreateParameter() |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Új objektumpéldányt IDbDataParameter hoz létre. |
| IDbCommand.CreateParameter() |
Új objektumpéldányt IDbDataParameter hoz létre. (Öröklődés forrása DbCommand) |
| IDbCommand.ExecuteReader() |
Ennek a tagnak a leírását lásd ExecuteReader(): . |
| IDbCommand.ExecuteReader(CommandBehavior) |
Végrehajtja az CommandText ellent Connection, és létrehoz egy IDataReader értéket az CommandBehavior egyik érték használatával. |
| IDbCommand.Parameters |
Lekéri a IDataParameterCollection. (Öröklődés forrása DbCommand) |
| IDbCommand.Transaction |
Lekéri vagy beállítja az DbTransaction objektum végrehajtásának DbCommand alapjául szolgáló objektumot. (Öröklődés forrása DbCommand) |