Comment traiter une commande, que je ne sais rien sur la?
Il y a quatre choses à faire lors de la manipulation d'une commande inconnue : déterminer les paramètres, exécutez la commande, déterminer les colonnes de sortie et voir si il y a plusieurs jeux de lignes du retour. Pour ce faire avec les modèles du consommateur OLE DB, utilisez la classe CManualAccessor et procédez comme suit
Ouvrez un objet CCommand avec CManualAccessor comme paramètre de modèle.
Interroger la session pour l'interface IDBSchemaRowset et utiliser les lignes de paramètres de procédure. Si l'interface IDBSchemaRowset n'est pas disponible, la requête pour l'interface ICommandWithParameters . Pour plus d'informations, appelez GetParameterInfo . Si aucune interface n'est disponible, vous pouvez supposer qu'il n'y a pas de paramètres.
Pour chacun des paramètres, appelez AddParameterEntry pour ajouter les paramètres et les définir.
Ouvrez le jeu de lignes, mais la valeur false au paramètre de liaison.
Appeler GetColumnInfo pour récupérer les colonnes de sortie. Utilisez AddBindEntry pour ajouter la colonne de sortie à la liaison.
Appelez GetNextResult pour déterminer si plusieurs ensembles de lignes sont disponibles. Répétez les étapes 2 à 5.