Commandes et tables
Les commandes et les tables permettent d'accéder aux jeux de lignes, c'est-à-dire, d'ouvrir des jeux de lignes, d'exécuter des commandes et de lier des colonnes. Les classes CCommand et CTable instancient les objets commande et table, respectivement. Ces classes dérivent de CAccessorRowset, comme le montre l'illustration ci-dessous.
Classes de commande et de table
Dans le tableau qui précède, TAccessor peut représenter n'importe quel type d'accesseur répertorié dans Types d'accesseurs. TRowset peut correspondre à n'importe quel type de jeu de lignes répertorié dans Types de jeux de lignes. TMultiple spécifie le type de résultat (un jeu de résultats simple ou multiple).
L'Assistant Consommateur OLE DB ATL vous permet de spécifier si vous voulez un objet commande ou table.
Pour les sources de données sans commande, vous pouvez utiliser la classe CTable. Vous l'utilisez généralement pour des jeux de lignes simples qui ne spécifient pas de paramètre et n'exigent aucun résultat multiple. Cette classe simple ouvre une table sur une source de données en utilisant un nom de table que vous spécifiez.
Pour les sources de données qui prennent en charge les commandes, utilisez de préférence la classe CCommand. Pour exécuter une commande, appelez la méthode Open sur cette classe. Sinon, vous pouvez appeler la méthode Prepare pour préparer une commande que vous voulez exécuter plusieurs fois.
CCommand possède trois arguments template : un type d'accesseur, un type de jeu de lignes et un type de résultat (CNoMultipleResults, par défaut, ou CMultipleResults). Si vous spécifiez CMultipleResults, la classe CCommand prend en charge l'interface IMultipleResults et gère les jeux de lignes multiples. L'exemple DBVIEWER montre comment gérer les résultats multiples.