OdbcCommand Osztály

Definíció

Sql-utasítást vagy tárolt eljárást jelöl az adatforráson való végrehajtáshoz. Ez az osztály nem örökölhető.

public ref class OdbcCommand sealed : System::Data::Common::DbCommand, ICloneable
public ref class OdbcCommand sealed : System::ComponentModel::Component, ICloneable, IDisposable, System::Data::IDbCommand
public sealed class OdbcCommand : System.Data.Common.DbCommand, ICloneable
public sealed class OdbcCommand : System.ComponentModel.Component, ICloneable, IDisposable, System.Data.IDbCommand
type OdbcCommand = class
    inherit DbCommand
    interface ICloneable
type OdbcCommand = class
    inherit Component
    interface ICloneable
    interface IDbCommand
    interface IDisposable
Public NotInheritable Class OdbcCommand
Inherits DbCommand
Implements ICloneable
Public NotInheritable Class OdbcCommand
Inherits Component
Implements ICloneable, IDbCommand, IDisposable
Öröklődés
OdbcCommand
Öröklődés
Öröklődés
Megvalósítás

Példák

Az alábbi példa a következőt használja ExecuteNonQuery:

public void InsertRow(string connectionString, string insertSQL)
{
    using (OdbcConnection connection =
               new OdbcConnection(connectionString))
    {
        // The insertSQL string contains a SQL statement that
        // inserts a new row in the source table.
        OdbcCommand command = new OdbcCommand(insertSQL, 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 OdbcConnection(connectionString)
        ' The insertSQL string contains a SQL statement that
        ' inserts a new row in the source table.
        Dim command As New OdbcCommand(insertSQL, 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 OdbcCommand osztály a következő metódusokat kínálja a parancsok adatforráson való végrehajtásához:

Termék Leírás
ExecuteReader Sorokat visszaadó parancsokat hajt végre.
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 OdbcCommand objektumot. Azonban be kell zárnia a OdbcDataReader parancsot, mielőtt végrehajthat egy új vagy egy korábbi parancsot.

Ha a parancs végrehajtása végzetes OdbcException, például 20 vagy több SQL Server súlyossági szintet okoz, akkor a OdbcConnection bezárulhat. A felhasználó azonban újra megnyithatja a kapcsolatot, és folytathatja azt.

Konstruktorok

Name Description
OdbcCommand()

Inicializálja a OdbcCommand osztály új példányát.

OdbcCommand(String, OdbcConnection, OdbcTransaction)

Inicializálja az OdbcCommand osztály új példányát a lekérdezés szövegével, egy OdbcConnection objektummal és a Transaction.

OdbcCommand(String, OdbcConnection)

Inicializálja az OdbcCommand osztály új példányát a lekérdezés szövegével és egy OdbcConnection objektummal.

OdbcCommand(String)

Inicializálja az OdbcCommand 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áson 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 OdbcConnection példány által OdbcCommandhaszná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 felületvezé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 OdbcParameterCollection.

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 OdbcTransaction végrehajtást OdbcCommand .

UpdatedRowSource

Lekéri vagy beállít egy értéket, amely meghatározza, hogy az Update metódus hogyan alkalmazza a parancseredményeket a DataRow-ra.

Metódusok

Name Description
Cancel()

Megpróbálja megszakítani a végrehajtást egy OdbcCommand.

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 OdbcParameter 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 DbCommand objektum egyéb metódusait és tulajdonságait, amíg a visszaadott feladat be nem fejeződik.

(Öröklődés forrása DbCommand)
ExecuteReader()

Elküldi a CommandText elemet a Connection kiszolgálónak, és létrehoz egy OdbcDataReader.

ExecuteReader(CommandBehavior)

Elküldi a CommandText elemet a Connection, és létrehoz egy OdbcDataReader é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 DbCommand objektum egyéb metódusait és tulajdonságait, amíg a visszaadott feladat be nem fejeződik.

(Öröklődés forrása DbCommand)
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ásban.

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()

Ú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()

Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható.

Végrehajtja az ellen, CommandTextConnection és létrehoz egy IDataReader.

IDbCommand.ExecuteReader()

Végrehajtja az ellen, CommandTextConnection és létrehoz egy IDataReader.

(Öröklődés forrása DbCommand)
IDbCommand.ExecuteReader(CommandBehavior)

Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható.

Végrehajtja az CommandText ellen, Connectionés létrehozza IDataReader a megadott viselkedést.

IDbCommand.ExecuteReader(CommandBehavior)

Végrehajtja az CommandText ellent Connection, és létrehoz egy IDataReader értéket az CommandBehavior egyik érték használatával.

(Öröklődés forrása DbCommand)
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)

A következőre érvényes:

Lásd még