Freigeben über


Befehlsobjekt-Schnittstellen

Aktualisiert: November 2007

In der folgenden Tabelle sind die erforderlichen und optionalen Schnittstellen aufgeführt, die in OLE DB für Befehlsobjekte definiert sind.

Schnittstelle

Erforderlich?

Durch OLE DB-Vorlagen implementiert?

IAccessor

Erforderlich

Ja

IColumnsInfo

Erforderlich

Ja

ICommand

Erforderlich

Ja

ICommandProperties

Erforderlich

Ja

ICommandText

Erforderlich

Ja

IConvertType

Erforderlich

Ja

IColumnsRowset

Optional

Nein

ICommandPersist

Optional

Nein

ICommandPrepare

Optional

Nein

ICommandWithParameters

Optional

Nein

ISupportErrorInfo

Optional

Nein

ICommandStream

Optional

Nein

Das Befehlsobjekt verwendet IAccessor, um Parameterbindungen festzulegen. Der Consumer ruft IAccessor::CreateAccessor auf und übergibt ein Array von DBBINDING-Strukturen. DBBINDING enthält Informationen zu den Spaltenbindungen (wie Typ und Länge). Der Anbieter empfängt die Strukturen und entscheidet, auf welche Weise die Daten übertragen werden und ob Konvertierungen notwendig sind.

Die ICommandText-Schnittstelle bietet die Möglichkeit, einen Textbefehl anzugeben. Die ICommandProperties-Schnittstelle ist für die Verwaltung sämtlicher Befehlseigenschaften zuständig.

Siehe auch

Konzepte

Architektur von OLE DB-Anbietervorlagen