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
Öffentliche Konstruktoren
Name |
Description |
---|---|
Erstellt ein CLongBinary-Objekt. |
Öffentliche Datenmember
Name |
Description |
---|---|
Enthält das tatsächlichen Größe in Bytes des Datenobjekts, dessen Handle in m_hData gespeichert wird. |
|
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.
Hinweis |
---|
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
CLongBinary
Anforderungen
Header: afxdb_.h