Partager via


Commandes et tables

Les commandes et les tables vous permettent d’accéder aux ensembles de lignes ; autrement dit, ouvrez des ensembles de lignes, exécutez des commandes et liez des colonnes. Les classes CCommand et CTable instancient les objets de commande et de table, respectivement. Ces classes dérivent de CAccessorRowset , comme illustré dans la figure suivante.

Diagramme montrant la relation entre CCommand et CTable.
Classes de commande et de table

Dans le tableau précédent, TAccessor il peut s’agir de n’importe quel type d’accesseur répertorié dans les types d’accesseur. TRowset peut être n’importe quel type d’ensemble de lignes répertorié dans les types d’ensembles de lignes. TMultiple spécifie le type de résultat (un ou plusieurs jeux de résultats).

L’Assistant Consommateur OLE DB ATL vous permet de spécifier si vous souhaitez un objet de commande ou de table.

  • Pour les sources de données sans commandes, vous pouvez utiliser la CTable classe. Vous l’utilisez généralement pour les ensembles de lignes simples qui spécifient aucun paramètre et ne nécessitent aucun résultat multiple. Cette classe simple ouvre une table sur une source de données à l’aide d’un nom de table que vous spécifiez.

  • Pour les sources de données qui prennent en charge les commandes, vous pouvez utiliser la classe à la CCommand place. Pour exécuter une commande, appelez Open sur cette classe. En guise d’alternative, vous pouvez appeler Prepare pour préparer une commande que vous souhaitez exécuter plusieurs fois.

    CCommand a trois arguments de modèle : un type d’accesseur, un type d’ensemble de lignes et un type de résultat (CNoMultipleResultspar défaut, ou CMultipleResults). Si vous spécifiez CMultipleResults, la CCommand classe prend en charge l’interface IMultipleResults et gère plusieurs ensembles de lignes. L’exemple DBVIEWER montre comment gérer les résultats multiples.

Voir aussi

Modèles du consommateur OLE DB