Le tableau suivant indique les interfaces obligatoires et facultatives définies par OLE DB pour un objet de commande.
Commande
Interface |
Obligatoire? |
Implémentée par des Classes OLE DB modèle? |
| IAccessor | Obligatoire | Oui |
| IColumnsInfo | Obligatoire | Oui |
| ICommand | Obligatoire | Oui |
| ICommandProperties | Obligatoire | Oui |
| ICommandText | Obligatoire | Oui |
| IConvertType | Obligatoire | Oui |
| IColumnsRowset | Facultatif | Aucun |
| ICommandPrepare | Facultatif | Aucun |
| ICommandWithParameters | Facultatif | Aucun |
| ISupportErrorInfo | Facultatif | Aucun |
L'objet command utilise l' IAccessor pour spécifier les liaisons de paramètre. Le consommateur appelle IAccessor::CreateAccessor, lui passant un tableau de structures DBBINDING . DBBINDING contient des informations sur les liaisons des colonnes (type, longueur et ainsi de suite). Le fournisseur reçoit les structures et détermine comment les données doivent être transférées et si des conversions sont nécessaires.
L'interface ICommandText offre un moyen de spécifier une commande de texte. L'interface ICommandProperties gère toutes les propriétés de commande.
Retour à l'Architecture de modèle OLE DB fournisseur