IDbCommand Interface
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 exécutée lors de la connexion à une source de données et implémentée par .NET fournisseurs de données qui accèdent aux bases de données relationnelles.
public interface class IDbCommand : IDisposable
public interface IDbCommand : IDisposable
type IDbCommand = interface
interface IDisposable
Public Interface IDbCommand
Implements IDisposable
- Dérivé
- Implémente
Exemples
L’exemple suivant crée des instances des classes dérivées, SqlConnection, SqlCommandet SqlDataReader. L’exemple lit les données, en l’écrivant dans la console. Enfin, l’exemple ferme le SqlDataReader, puis le SqlConnection.
private static void ReadOrderData(string connectionString)
{
string queryString =
"SELECT OrderID, CustomerID FROM dbo.Orders;";
using (SqlConnection connection = new SqlConnection(
connectionString))
{
SqlCommand command = new SqlCommand(
queryString, connection);
connection.Open();
using(SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine(String.Format("{0}, {1}",
reader[0], reader[1]));
}
}
}
}
Public Sub ReadOrderData(ByVal connectionString As String)
Dim queryString As String = _
"SELECT OrderID, CustomerID FROM dbo.Orders;"
Using connection As New SqlConnection(connectionString)
Dim command As New SqlCommand(queryString, connection)
connection.Open()
Dim reader As SqlDataReader = command.ExecuteReader()
Try
While reader.Read()
Console.WriteLine(String.Format("{0}, {1}", _
reader(0), reader(1)))
End While
Finally
' Always call Close when done reading.
reader.Close()
End Try
End Using
End Sub
Remarques
L’interface IDbCommand permet à une classe héritée d’implémenter une classe Command, qui représente une instruction SQL exécutée à une source de données. Pour plus d’informations sur les classes Command, consultez Exécution d’une commande.
Une application ne crée pas directement une instance de l’interface IDbCommand , mais crée une instance d’une classe qui implémente l’interface IDbCommand .
Les classes qui implémentent doivent implémenter IDbCommand tous ses membres et définissent généralement des membres supplémentaires pour ajouter des fonctionnalités spécifiques au fournisseur. Par exemple, l’interface IDbCommand définit la ExecuteNonQuery méthode. À son tour, la SqlCommand classe hérite de cette méthode et définit également la ExecuteXmlReader méthode.
Notes pour les responsables de l’implémentation
Pour promouvoir la cohérence entre les fournisseurs de données .NET Framework, nommez la classe héritée sous la forme PrvClassname où Prv est le préfixe uniforme donné à toutes les classes d’un espace de noms de fournisseur de données .NET Framework spécifique. Par exemple, Sql est le préfixe de la SqlCommand classe dans l’espace System.Data.SqlClient de noms.
Lorsque vous héritez de l’interface IDbCommand , vous devez implémenter les constructeurs suivants :
| Élément | Description |
|---|---|
| PrvCommand() | Initialise une nouvelle instance de la classe PrvCommand. |
| PrvCommand(string cmdText) | Initialise une nouvelle instance de la classe PrvCommand avec le texte de la requête. |
| PrvCommand(string cmdText, connexion PrvConnection) | Initialise une nouvelle instance de la classe PrvCommand avec le texte de la requête et une PrvConnection. |
| PrvCommand(string cmdText, connexion PrvConnection, transaction PrvTransaction) | Initialise une nouvelle instance de la classe PrvCommand avec le texte de la requête, une PrvConnection et le PrvTransaction. |
Propriétés
| Nom | Description |
|---|---|
| CommandText |
Obtient ou définit la commande de texte à exécuter sur la source de données. |
| CommandTimeout |
Obtient ou définit le temps d’attente (en secondes) avant de terminer la tentative d’exécution d’une commande et de générer une erreur. |
| CommandType |
Indique ou spécifie la façon dont la CommandText propriété est interprétée. |
| Connection |
Obtient ou définit l’utilisé IDbConnection par cette instance du IDbCommand. |
| Parameters |
Obtient le IDataParameterCollection. |
| Transaction |
Obtient ou définit la transaction dans laquelle l’objet |
| UpdatedRowSource |
Obtient ou définit la façon dont les résultats de commande sont appliqués au DataRow moment où ils sont utilisés par la Update(DataSet) méthode d’un DbDataAdapter. |
Méthodes
| Nom | Description |
|---|---|
| Cancel() |
Tente d’annuler l’exécution d’un IDbCommand. |
| CreateParameter() |
Crée une instance d’un IDbDataParameter objet. |
| 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 IDisposable) |
| ExecuteNonQuery() |
Exécute une instruction SQL sur l’objet |
| ExecuteReader() |
Exécute l’objet CommandText sur le Connection fichier et génère un IDataReader. |
| ExecuteReader(CommandBehavior) |
Exécute la valeur par rapport à CommandText l’élément , et génère une Connection opération à l’aide IDataReaderde l’une CommandBehavior des valeurs. |
| 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. |
| Prepare() |
Crée une version préparée (ou compilée) de la commande sur la source de données. |