Die folgende Tabelle zeigt die erforderlichen und optionalen Schnittstellen von OLE DB für Befehlsobjekte definiert.
Befehl
Schnittstelle |
Erforderlich? |
Von OLE DB-Vorlagenklassen implementiert? |
| IAccessor | Obligatorisch | Ja |
| IColumnsInfo | Obligatorisch | Ja |
| ICommand | Obligatorisch | Ja |
| ICommandProperties | Obligatorisch | Ja |
| ICommandText | Obligatorisch | Ja |
| IConvertType | Obligatorisch | Ja |
| IColumnsRowset | Optional | Nr. |
| ICommandPrepare | Optional | Nr. |
| ICommandWithParameters | Optional | Nr. |
| ISupportErrorInfo | Optional | Nr. |
Das Befehlsobjekt verwendet IAccessor , um Parameterbindungen festzulegen. Der Consumer ruft IAccessor:: CreateAccessor, übergeben sie ein Array von DBBINDING -Strukturen. DBBINDING enthält Informationen zu den Spaltenbindungen (Typ, Länge, usw.). Der Anbieter empfängt die Strukturen und bestimmt, wie die Daten übertragen werden sollen und ob Konvertierungen notwendig sind.
Die ICommandText -Schnittstelle bietet eine Möglichkeit, einen Textbefehl anzugeben. Schnittstelle ICommandProperties behandelt alle den Command-Eigenschaften.