Préparation et l’exécution de commandes
Les commandes sont des instructions émises à un fournisseur pour effectuer certaines opérations sur la source de données sous-jacente. Une instruction SQL, par exemple, est une commande à l’Fournisseur de données Microsoft SQL. Dans ADO, les commandes sont généralement représentées par des objets Command, bien que des commandes simples puissent également être émises via des objets Connection ou Recordset.
Vous pouvez utiliser l’objet Command pour demander n’importe quel type d’opération pris en charge auprès du fournisseur, en supposant que le fournisseur peut interpréter correctement la chaîne de commande. Une opération courante pour les fournisseurs de données consiste à interroger une base de données et à retourner des enregistrements dans un objet Recordset, qui peut être considéré comme un conteneur pour le résultat et un outil pour afficher le résultat. Comme avec de nombreux objets ADO, certaines collections d’objets Command, méthodes ou propriétés peuvent générer des erreurs quand elles sont référencées, selon les fonctionnalités du fournisseur.
Outre l’utilisation d’objets Command, vous pouvez utiliser la méthode Execute sur l’objet Connection ou la méthode Open sur l’objet Recordset pour émettre une commande et l’exécuter. Toutefois, vous devez utiliser un objet Command si vous devez réutiliser une commande dans votre code, ou si vous devez transmettre des informations détaillées sur les paramètres avec votre commande. Ces scénarios sont abordés plus en détail plus loin dans cette section.
Remarque
Certaines commandes peuvent retourner un jeu de résultats sous la forme d’un flux binaire ou en tant que Record unique plutôt qu’en tant que Recordsets, s’il est pris en charge par le fournisseur. En outre, certaines commandes ne sont pas destinées à retourner un jeu de résultats du tout (par exemple, une requête SQL Update). Toutefois, cette section traite du scénario le plus classique : l’exécution de commandes retournant les résultats sous la forme d’un objet Recordset. Pour plus d’informations sur le retour des résultats dans des objets Record ou Stream, consultez Objets Record et Stream.
Cette section contient les rubriques suivantes :