Partager via


OleDbCommand Classe

Définition

Représente une instruction SQL ou une procédure stockée à exécuter sur une source de données.

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
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
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
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
Héritage
Héritage
Implémente

Exemples

L’exemple suivant utilise le OleDbCommand, le long OleDbDataAdapter et OleDbConnection, pour sélectionner des lignes dans une base de données Access. Le DataSet rempli est ensuite retourné. L’exemple est passé un DataSetinitialisé, une chaîne de connexion, une chaîne de requête qui est une instruction SQL SELECT et une chaîne qui est le nom de la table de base de données source.

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

Remarques

Lorsqu’une instance de OleDbCommand est créée, les propriétés en lecture/écriture sont définies sur leurs valeurs initiales. Pour obtenir la liste de ces valeurs, consultez le constructeur OleDbCommand.

OleDbCommand propose les méthodes suivantes qui exécutent des commandes à une source de données :

Article Description
ExecuteReader Exécute des commandes qui retournent des lignes. ExecuteReader n’a peut-être pas l’effet que vous souhaitez si vous utilisez pour exécuter des commandes telles que des instructions SQL SET.
ExecuteNonQuery Exécute des commandes telles que les instructions SQL INSERT, DELETE, UPDATE et SET.
ExecuteScalar Récupère une valeur unique, par exemple, une valeur d’agrégation à partir d’une base de données.

Vous pouvez réinitialiser la propriété CommandText et réutiliser l’objet OleDbCommand. Toutefois, vous devez fermer la OleDbDataReader avant de pouvoir exécuter une commande nouvelle ou précédente.

Si un OleDbException irrécupérable (par exemple, un niveau de gravité SQL Server de 20 ou supérieur) est généré par la méthode exécutant un OleDbCommand, le OleDbConnection, la connexion peut être fermée. Toutefois, l’utilisateur peut rouvrir la connexion et continuer.

Constructeurs

OleDbCommand()

Initialise une nouvelle instance de la classe OleDbCommand.

OleDbCommand(String)

Initialise une nouvelle instance de la classe OleDbCommand avec le texte de la requête.

OleDbCommand(String, OleDbConnection)

Initialise une nouvelle instance de la classe OleDbCommand avec le texte de la requête et un OleDbConnection.

OleDbCommand(String, OleDbConnection, OleDbTransaction)

Initialise une nouvelle instance de la classe OleDbCommand avec le texte de la requête, un OleDbConnectionet le Transaction.

Propriétés

CanRaiseEvents

Obtient une valeur indiquant si le composant peut déclencher un événement.

(Hérité de Component)
CommandText

Obtient ou définit l’instruction SQL ou la procédure stockée à exécuter à la source de données.

CommandTimeout

Obtient ou définit le temps d’attente (en secondes) avant de terminer une tentative d’exécution d’une commande et de générer une erreur.

CommandType

Obtient ou définit une valeur qui indique comment la propriété CommandText est interprétée.

Connection

Obtient ou définit la OleDbConnection utilisée par cette instance du OleDbCommand.

Container

Obtient le IContainer qui contient le Component.

(Hérité de Component)
DbConnection

Obtient ou définit la DbConnection utilisée par cette DbCommand.

(Hérité de DbCommand)
DbParameterCollection

Obtient la collection d’objets DbParameter.

(Hérité de DbCommand)
DbTransaction

Obtient ou définit la DbTransaction dans laquelle cet objet DbCommand s’exécute.

(Hérité de DbCommand)
DesignMode

Obtient une valeur qui indique si le Component est actuellement en mode création.

(Hérité de Component)
DesignTimeVisible

Obtient ou définit une valeur qui indique si l’objet de commande doit être visible dans un contrôle concepteur Windows Forms personnalisé.

Events

Obtient la liste des gestionnaires d’événements qui sont attachés à cette Component.

(Hérité de Component)
Parameters

Obtient le OleDbParameterCollection.

Site

Obtient ou définit la ISite du Component.

(Hérité de Component)
Transaction

Obtient ou définit la OleDbTransaction dans laquelle le OleDbCommand s’exécute.

UpdatedRowSource

Obtient ou définit la façon dont les résultats de commande sont appliqués à l'DataRow lorsqu’ils sont utilisés par la méthode Update du OleDbDataAdapter.

Méthodes

Cancel()

Tente d’annuler l’exécution d’un OleDbCommand.

Clone()

Crée un objet OleDbCommand qui est une copie de l’instance actuelle.

CreateDbParameter()

Crée une instance d’un objet DbParameter.

(Hérité de DbCommand)
CreateObjRef(Type)

Crée un objet qui contient toutes les informations pertinentes requises pour générer un proxy utilisé pour communiquer avec un objet distant.

(Hérité de MarshalByRefObject)
CreateParameter()

Crée une instance d’un objet OleDbParameter.

Dispose()

Effectue des tâches définies par l’application associées à la libération, à la libération ou à la réinitialisation des ressources non managées.

(Hérité de DbCommand)
Dispose()

Libère toutes les ressources utilisées par le Component.

(Hérité de Component)
Dispose(Boolean)

Libère les ressources non managées utilisées par le DbCommand et libère éventuellement les ressources managées.

(Hérité de DbCommand)
Dispose(Boolean)

Libère les ressources non managées utilisées par le Component et libère éventuellement les ressources managées.

(Hérité de Component)
DisposeAsync()

Dipose de façon asynchrone l’objet de commande.

(Hérité de DbCommand)
Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
ExecuteDbDataReader(CommandBehavior)

Exécute la commande sur sa connexion, retournant une DbDataReader qui peut être utilisée pour accéder aux résultats.

(Hérité de DbCommand)
ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken)

Les fournisseurs doivent implémenter cette méthode pour fournir une implémentation non par défaut pour ExecuteReader surcharges.

L’implémentation par défaut appelle la méthode de ExecuteReader() synchrone et retourne une tâche terminée, bloquant le thread appelant. L’implémentation par défaut retourne une tâche annulée si elle a passé un jeton d’annulation déjà annulé. Les exceptions levées par ExecuteReader sont communiquées via la propriété Exception de tâche retournée.

Cette méthode accepte un jeton d’annulation qui peut être utilisé pour demander l’annulation anticipée de l’opération. Les implémentations peuvent ignorer cette demande.

(Hérité de DbCommand)
ExecuteNonQuery()

Exécute une instruction SQL sur le Connection et retourne le nombre de lignes affectées.

ExecuteNonQueryAsync()

Version asynchrone de ExecuteNonQuery(), qui exécute la commande sur son objet de connexion, retournant le nombre de lignes affectées.

Appelle ExecuteNonQueryAsync(CancellationToken) avec CancellationToken.None.

(Hérité de DbCommand)
ExecuteNonQueryAsync(CancellationToken)

Il s’agit de la version asynchrone de ExecuteNonQuery(). Les fournisseurs doivent remplacer par une implémentation appropriée. Le jeton d’annulation peut éventuellement être ignoré.

L’implémentation par défaut appelle la méthode de ExecuteNonQuery() synchrone et retourne une tâche terminée, bloquant le thread appelant. L’implémentation par défaut retourne une tâche annulée si elle a passé un jeton d’annulation déjà annulé. Les exceptions levées par ExecuteNonQuery() sont communiquées via la propriété Exception de tâche retournée.

N’appelez pas d’autres méthodes et propriétés de l’objet DbCommand tant que la tâche retournée n’est pas terminée.

(Hérité de DbCommand)
ExecuteReader()

Envoie le CommandText au Connection et génère un OleDbDataReader.

ExecuteReader(CommandBehavior)

Envoie le CommandText au Connectionet génère un OleDbDataReader à l’aide de l’une des valeurs CommandBehavior.

ExecuteReaderAsync()

Version asynchrone de ExecuteReader, qui exécute la commande sur sa connexion, retournant une DbDataReader qui peut être utilisée pour accéder aux résultats.

Appelle ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken) avec CancellationToken.None.

(Hérité de DbCommand)
ExecuteReaderAsync(CancellationToken)

Version asynchrone de ExecuteReader, qui exécute la commande sur sa connexion, retournant une DbDataReader qui peut être utilisée pour accéder aux résultats.

Appelle ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken).

(Hérité de DbCommand)
ExecuteReaderAsync(CommandBehavior)

Version asynchrone de ExecuteReader, qui exécute la commande sur sa connexion, retournant une DbDataReader qui peut être utilisée pour accéder aux résultats.

Appelle ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken).

(Hérité de DbCommand)
ExecuteReaderAsync(CommandBehavior, CancellationToken)

Appelle ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken).

(Hérité de DbCommand)
ExecuteScalar()

Exécute la requête et retourne la première colonne de la première ligne du jeu de résultats retourné par la requête. Des colonnes ou des lignes supplémentaires sont ignorées.

ExecuteScalarAsync()

Version asynchrone de ExecuteScalar(), qui exécute la commande et retourne la première colonne de la première ligne du premier jeu de résultats retourné. Toutes les autres colonnes, lignes et jeux de résultats sont ignorés.

Appelle ExecuteScalarAsync(CancellationToken) avec CancellationToken.None.

(Hérité de DbCommand)
ExecuteScalarAsync(CancellationToken)

Il s’agit de la version asynchrone de ExecuteScalar(). Les fournisseurs doivent remplacer par une implémentation appropriée. Le jeton d’annulation peut éventuellement être ignoré.

L’implémentation par défaut appelle la méthode de ExecuteScalar() synchrone et retourne une tâche terminée, bloquant le thread appelant. L’implémentation par défaut retourne une tâche annulée si elle a passé un jeton d’annulation déjà annulé. Les exceptions levées par ExecuteScalar sont communiquées via la propriété Exception de tâche retournée.

N’appelez pas d’autres méthodes et propriétés de l’objet DbCommand tant que la tâche retournée n’est pas terminée.

(Hérité de DbCommand)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetLifetimeService()
Obsolète.

Récupère l’objet de service de durée de vie actuel qui contrôle la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
GetService(Type)

Renvoie un objet qui représente un service fourni par l'Component ou par son Container.

(Hérité de Component)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
InitializeLifetimeService()
Obsolète.

Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
MemberwiseClone(Boolean)

Crée une copie superficielle de l’objet MarshalByRefObject actuel.

(Hérité de MarshalByRefObject)
Prepare()

Crée une version préparée (ou compilée) de la commande sur la source de données.

PrepareAsync(CancellationToken)

Crée de façon asynchrone une version préparée (ou compilée) de la commande sur la source de données.

(Hérité de DbCommand)
ResetCommandTimeout()

Réinitialise la propriété CommandTimeout à la valeur par défaut.

ToString()

Retourne un String contenant le nom du Component, le cas échéant. Cette méthode ne doit pas être remplacée.

(Hérité de Component)

Événements

Disposed

Se produit lorsque le composant est supprimé par un appel à la méthode Dispose().

(Hérité de Component)

Implémentations d’interfaces explicites

ICloneable.Clone()

Pour obtenir une description de ce membre, consultez Clone().

IDbCommand.Connection

Obtient ou définit la IDbConnection utilisée par cette instance du IDbCommand.

(Hérité de DbCommand)
IDbCommand.CreateParameter()

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Crée une instance d’un objet IDbDataParameter.

IDbCommand.CreateParameter()

Crée une instance d’un objet IDbDataParameter.

(Hérité de DbCommand)
IDbCommand.ExecuteReader()

Pour obtenir une description de ce membre, consultez ExecuteReader().

IDbCommand.ExecuteReader(CommandBehavior)

Exécute le CommandText sur le Connectionet génère un IDataReader à l’aide de l’une des valeurs CommandBehavior.

IDbCommand.Parameters

Obtient le IDataParameterCollection.

(Hérité de DbCommand)
IDbCommand.Transaction

Obtient ou définit la DbTransaction dans laquelle cet objet DbCommand s’exécute.

(Hérité de DbCommand)

Méthodes d’extension

ConfigureAwait(IAsyncDisposable, Boolean)

Configure la façon dont les attentes sur les tâches retournées à partir d’un jetable asynchrone sont effectuées.

S’applique à

Voir aussi