Share via


CLongBinary-Klasse

Vereinfacht Funktion mit den sehr großen Binärdatenobjekten (oft aufgerufen BLOB "oder" Binary Large Objects) in einer Datenbank.

class CLongBinary : public CObject

Mitglieder

07w94zsx.collapse_all(de-de,VS.110).gifÖffentliche Konstruktoren

Name

Description

CLongBinary::CLongBinary

Erstellt ein CLongBinary-Objekt.

07w94zsx.collapse_all(de-de,VS.110).gifÖffentliche Datenmember

Name

Description

CLongBinary::m_dwDataLength

Enthält das tatsächlichen Größe in Bytes des Datenobjekts, dessen Handle in m_hData gespeichert wird.

CLongBinary::m_hData

Enthält ein Handle Windows HGLOBAL auf den tatsächlichen Bildobjekt.

Hinweise

Zum Beispiel könnte ein Datensatzfeld in einer SQL-Tabelle eine Bitmap, die ein Bild darstellt.Ein Objekt speichert CLongBinary ein solches Objekt und behält seine Größe verfolgt.

HinweisHinweis

Im Allgemeinen ist es bessere üblich, CByteArray in Verbindung mit der DFX_Binary-Funktion jetzt zu verwenden.Sie können CLongBinary trotzdem verwenden, aber im Allgemeinen stellt CByteArray mehr Funktionen unter Win32 bereit, da es nicht mehr die Größeneinschränkung gibt, die mit 16-Bit-CByteArray erreicht wird.Dieser Empfehlung gilt für die Programmierung mit Datenzugriffsobjekten (DAO) sowie zu Open Database Connectivity (ODBC).

Um ein CLongBinary-Objekt zu verwenden, deklarieren Sie einen Felddatenmember des Typs CLongBinary in der Recordset-Klasse.Dieser Member ist ein eingebetteter Member der Recordset-Klasse und wird erstellt, wenn das Recordset erstellt wird.Nachdem das CLongBinary-Objekt erstellt wurde, lädt der Mechanismus für den Datensatzfeldaustausch (RFX) das Datenobjekt aus einem Feld im aktuellen Datensatz der Datenquelle und speichert es an dem Datensatz, wenn der Datensatz aktualisiert wird.RFX fragt die Datenquelle für die Größe des Binary Large Objects zuordnet, Speicher für sie (über den CLongBinarym_hData Datenmember des Objekts) und speichert ein HGLOBAL Handle an Daten in m_hData ab.RFX speichert auch die tatsächlichen Größe des Datenobjekts im m_dwDataLength Datenmember.Arbeiten mit den Daten im Objekt durch m_hData, mit denselben Techniken, die normalerweise erledigen, um die Daten zu bearbeiten, die in einem Handle Windows HGLOBAL gespeichert wurden.

Wenn Sie das Recordset zerstören, ist das eingebettete CLongBinary-Objekt auch zerstört, und der Destruktor gibt das HGLOBAL Datenhandle frei.

Weitere Informationen zu große Objekte und der Verwendung von CLongBinary, finden Sie in Artikel Recordsets (ODBC) und Recordset: Arbeiten mit großen Datenelementen (ODBC).

Vererbungshierarchie

CObject

CLongBinary

Anforderungen

Header: afxdb_.h

Siehe auch

Referenz

CObject-Klasse

Hierarchien-Diagramm

CRecordset-Klasse