CDynamicAccessor::SetBlobHandling

Legt das BLOB Wert fest, das für die aktuelle Zeile behandelt.

bool SetBlobHandling(
   DBBLOBHANDLINGENUM eBlobHandling 
);

Parameter

  • eBlobHandling
    Gibt an, wie die BLOB-Daten behandelt werden soll.Es kann die folgenden Werte annehmen:

    • DBBLOBHANDLING_DEFAULT: Behandeln Sie die Spaltendaten, die größer als nBlobSize sind (z. B. durch Festlegen SetBlobSizeLimit) als BLOB-Daten, und rufen Sie sie durch ein ISequentialStream oder IStream-Objekt ab.Diese Option wird versucht, jede Spalte zu binden, die die Daten enthält, die größer als nBlobSize oder als DBTYPE_IUNKNOWN als BLOB-Daten aufgeführt sind.

    • DBBLOBHANDLING_NOSTREAMS: Behandeln Sie die Spaltendaten, die größer als nBlobSize sind (z. B. durch Festlegen SetBlobSizeLimit) als BLOB-Daten, und rufen Sie ihn durch Verweis in Anbieter-zugeordnetem, Consumer-Besitzem Speicher ab.Diese Option ist nützlich für Tabellen, die mehr als eine BLOB-Spalte haben, und der Anbieter unterstützt nur ein ISequentialStream-Objekt pro Accessor.

    • DBBLOBHANDLING_SKIP: Überspringen Sie nicht möglich (Bindung), die Spalten, die als BLOBs von enthaltenden verfügen (der Accessor nicht bindet, oder ruft den Spaltenwert ab, der jedoch weiterhin ruft den Status und Länge) - Spalten abhängig.

Hinweise

Sie sollten SetBlobHandling aufrufen, bevor Sie Öffnen aufrufen.

Die Konstruktormethode CDynamicAccessor legt diesen Wert fest), das BLOB zu DBBLOBHANDLING_DEFAULT behandelt.

Anforderungen

Header: atldbcli.h

Siehe auch

Referenz

CDynamicAccessor-Klasse