OdbcCommand Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
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 |
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 |
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 |
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
- OdbcDataAdapter
- OdbcConnection
- exécuter une de commande