Partager via


OdbcCommand Classe

Définition

Représente une instruction SQL ou une procédure stockée à exécuter sur une source de données. Cette classe ne peut pas être héritée.

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

Exemples

L’exemple suivant utilise 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

Remarques

La classe OdbcCommand fournit les méthodes suivantes pour exécuter des commandes sur une source de données :

Article Description
ExecuteReader Exécute des commandes qui retournent des lignes.
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 OdbcCommand. Toutefois, vous devez fermer la OdbcDataReader avant de pouvoir exécuter une commande nouvelle ou précédente.

Si l’exécution de la commande entraîne une OdbcException irrécupérable telle qu’un niveau de gravité SQL Server de 20 ou plus, OdbcConnection risque de se fermer. Toutefois, l’utilisateur peut rouvrir la connexion et continuer.

Constructeurs

OdbcCommand()

Initialise une nouvelle instance de la classe OdbcCommand.

OdbcCommand(String)

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

OdbcCommand(String, OdbcConnection)

Initialise une nouvelle instance de la classe OdbcCommand avec le texte de la requête et un objet OdbcConnection.

OdbcCommand(String, OdbcConnection, OdbcTransaction)

Initialise une nouvelle instance de la classe OdbcCommand avec le texte de la requête, un objet OdbcConnection et 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 sur 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 OdbcConnection utilisée par cette instance du OdbcCommand.

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 d’interface personnalisé.

Events

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

(Hérité de Component)
Parameters

Obtient le OdbcParameterCollection.

Site

Obtient ou définit la ISite du Component.

(Hérité de Component)
Transaction

Obtient ou définit la OdbcTransaction dans laquelle le OdbcCommand s’exécute.

UpdatedRowSource

Obtient ou définit une valeur qui spécifie la façon dont la méthode Update doit appliquer des résultats de commande au DataRow.

Méthodes

Cancel()

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

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 OdbcParameter.

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 OdbcDataReader.

ExecuteReader(CommandBehavior)

Envoie le CommandText au Connectionet génère un OdbcDataReader à 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 à 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()

Crée une instance d’un objet IDbDataParameter.

IDbCommand.CreateParameter()

Crée une instance d’un objet IDbDataParameter.

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

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

Exécute la CommandText sur le Connection et génère une IDataReader.

IDbCommand.ExecuteReader()

Exécute la CommandText sur le Connection et génère une IDataReader.

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

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

Exécute le CommandText sur le Connectionet génère un IDataReader à l’aide du comportement spécifié.

IDbCommand.ExecuteReader(CommandBehavior)

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

(Hérité de DbCommand)
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