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.
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 appelerPrepare
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 (CNoMultipleResults
par défaut, ouCMultipleResults
). Si vous spécifiezCMultipleResults
, laCCommand
classe prend en charge l’interfaceIMultipleResults
et gère plusieurs ensembles de lignes. L’exemple DBVIEWER montre comment gérer les résultats multiples.