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 par rapport à 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 OdbcCommand classe fournit les méthodes suivantes pour exécuter des commandes sur une source de données :
Élément | Description |
---|---|
ExecuteReader | Exécute les 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 CommandText propriété et réutiliser l’objet OdbcCommand . Toutefois, vous devez fermer le avant de OdbcDataReader pouvoir exécuter une commande nouvelle ou précédente.
Si l’exécution de la commande entraîne un événement irrécupérableOdbcException, tel qu’un SQL Server niveau de gravité de 20 ou plus, OdbcConnection peut se fermer. L'utilisateur peut toutefois 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 la Transaction. |
Propriétés
CanRaiseEvents |
Obtient une valeur qui indique si le composant peut déclencher un événement. (Hérité de Component) |
CommandText |
Obtient ou définit la instruction SQL ou procédure stockée à exécuter par rapport à la source de données. |
CommandTimeout |
Obtient ou définit le délai d’attente (en secondes) avant de mettre fin à une tentative d’exécution d’une commande et de générer une erreur. |
CommandType |
Obtient ou définit une valeur qui indique la manière dont la propriété CommandText est interprétée. |
Connection |
Obtient ou définit le OdbcConnection utilisé par cette instance du OdbcCommand. |
Container |
Obtient le IContainer qui contient la Component. (Hérité de Component) |
DbConnection |
Obtient ou définit l'objet DbConnection utilisé par cette classe 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 l’objet DbCommand s’exécute. (Hérité de DbCommand) |
DesignMode |
Obtient une valeur qui indique si Component est actuellement en mode design. (Hérité de Component) |
DesignTimeVisible |
Obtient ou définit une valeur qui indique si l'objet Command doit être visible dans un contrôle d'interface personnalisé. |
Events |
Obtient la liste des gestionnaires d'événements attachés à ce Component. (Hérité de Component) |
Parameters |
Obtient OdbcParameterCollection. |
Site |
Obtient ou définit le ISite de Component. (Hérité de Component) |
Transaction |
Obtient ou définit l'objet OdbcTransaction dans lequel OdbcCommand s'exécute. |
UpdatedRowSource |
Obtient ou définit une valeur qui indique comment la méthode Update doit appliquer les résultats de la commande à DataRow. |
Méthodes
Cancel() |
Tente d'annuler l'exécution de OdbcCommand. |
CreateDbParameter() |
Crée une nouvelle instance d'un objet DbParameter. (Hérité de DbCommand) |
CreateObjRef(Type) |
Crée un objet contenant toutes les informations appropriées requises pour générer un proxy permettant de communiquer avec un objet distant. (Hérité de MarshalByRefObject) |
CreateParameter() |
Crée une nouvelle instance d’un objet OdbcParameter . |
Dispose() |
Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées. (Hérité de DbCommand) |
Dispose() |
Libère toutes les ressources utilisées par Component. (Hérité de Component) |
Dispose(Boolean) |
Libère les ressources non managées utilisées par 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 Component et libère éventuellement les ressources managées. (Hérité de Component) |
DisposeAsync() |
Supprime de manière 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, en retournant un DbDataReader qui peut être utilisé pour accéder aux résultats. (Hérité de DbCommand) |
ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken) |
Les fournisseurs doivent implémenter cette méthode pour assurer une implémentation non définie par défaut pour les surcharges ExecuteReader. L'implémentation par défaut appelle la méthode ExecuteReader() synchrone et retourne une tâche terminée, bloquant ainsi le thread appelant. L'implémentation par défaut retourne une tâche annulée si un jeton d'annulation déjà annulé est passé. Les exceptions levées par ExecuteReader sont communiquées via la propriété d'exception de tâche retournée. Cette méthode accepte un jeton d'annulation qui peut être utilisé pour demander l'annulation de l'opération plus tôt que prévu. Les implémentations peuvent ignorer cette demande. (Hérité de DbCommand) |
ExecuteNonQuery() |
Exécute une instruction SQL sur Connection et retourne le nombre de lignes affectées. |
ExecuteNonQueryAsync() |
Version asynchrone de ExecuteNonQuery(), qui exécute la commande sur son objet de connexion, en 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 effectuer le remplacement avec une implémentation appropriée. Le jeton d'annulation peut éventuellement être ignoré. L'implémentation par défaut appelle la méthode ExecuteNonQuery() synchrone et retourne une tâche terminée, bloquant ainsi le thread appelant. L'implémentation par défaut retourne une tâche annulée si un jeton d'annulation déjà annulé est passé. Les exceptions levées par ExecuteNonQuery() sont communiquées via la propriété d'exception de tâche retournée. N'appelle pas d'autres méthodes et propriétés de l'objet |
ExecuteReader() |
Envoie CommandText à Connection et génère OdbcDataReader. |
ExecuteReader(CommandBehavior) |
Envoie CommandText à Connection et génère OdbcDataReader à l'aide d'une valeur |
ExecuteReaderAsync() |
Version asynchrone de ExecuteReader, qui exécute la commande sur sa connexion, retournant un DbDataReader qui peut être utilisé 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 un DbDataReader qui peut être utilisé 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 un DbDataReader qui peut être utilisé 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 dans le jeu de résultats retourné par la requête. Les colonnes ou 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 effectuer le remplacement avec une implémentation appropriée. Le jeton d'annulation peut éventuellement être ignoré. L'implémentation par défaut appelle la méthode ExecuteScalar() synchrone et retourne une tâche terminée, bloquant ainsi le thread appelant. L'implémentation par défaut retourne une tâche annulée si un jeton d'annulation déjà annulé est passé. Les exceptions levées par ExecuteScalar sont communiquées via la propriété d'exception de tâche retournée. N'appelle pas d'autres méthodes et propriétés de l'objet |
GetHashCode() |
Fait office 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 en cours qui contrôle la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject) |
GetService(Type) |
Retourne un objet qui représente un service fourni par Component ou par son Container. (Hérité de Component) |
GetType() |
Obtient le 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 Object actuel. (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 manière asynchrone une version préparée ou compilée de la commande sur la source de données. (Hérité de DbCommand) |
ResetCommandTimeout() |
Rétablit la valeur par défaut de la propriété CommandTimeout. |
ToString() |
Retourne un String contenant le nom du Component, s’il en existe un. 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 le IDbConnection utilisé par cette instance du IDbCommand. (Hérité de DbCommand) |
IDbCommand.CreateParameter() |
Crée une nouvelle instance d’un objet IDbDataParameter . |
IDbCommand.CreateParameter() |
Crée une nouvelle 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 le CommandText contre le Connection et génère un IDataReader. |
IDbCommand.ExecuteReader() |
Exécute le CommandText contre le Connection et génère un 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 Connection et génère un IDataReader en utilisant le comportement spécifié. |
IDbCommand.ExecuteReader(CommandBehavior) |
Exécute le CommandText sur le Connection, et génère un IDataReader à l’aide d’une des valeurs CommandBehavior. (Hérité de DbCommand) |
IDbCommand.Parameters |
Obtient IDataParameterCollection. (Hérité de DbCommand) |
IDbCommand.Transaction |
Obtient ou définit la DbTransaction dans laquelle l’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 élément supprimable asynchrone sont effectuées. |
S’applique à
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Prochainement : Tout au long de l'année 2024, nous supprimerons progressivement les GitHub Issues en tant que mécanisme de retour d'information pour le contenu et nous les remplacerons par un nouveau système de retour d'information. Pour plus d’informations, voir:Soumettre et afficher des commentaires pour