CLongBinary

Klasse CLongBinary vereinfacht die Arbeit mit sehr großen binären Datenobjekte (oft BLOBs, oder "binary large Objects" genannt) in einer Datenbank. Ein Datensatzfeld in einer SQL-Tabelle kann z. B. eine Bitmap, die ein Bild enthalten. Ein CLongBinary -Objekt speichert ein solches Objekt und verfolgt seine Größe.

Hinweis&Nbsp;  Im Allgemeinen ist es besser jetzt CByteArray in Verbindung mit der DFX_Binary -Funktion verwenden. Sie können CLongBinaryverwenden, aber im allgemeinen CByteArray bietet mehr Funktionalität unter Win32, da es nicht mehr die Größenbeschränkung bei 16-Bit CByteArrayauftreten gibt. Diese Empfehlung gilt für Programmierung mit Data Access Objects (DAO) sowie Open Database Connectivity (ODBC).

Um ein Objekt CLongBinary verwenden, deklarieren Sie einen Feld-Datenmember vom Typ CLongBinary in der Recordset-Klasse. Dieser Member wird eine eingebettete Mitglied der Recordset-Klasse und wird konstruiert werden, wenn das Recordset erstellt wird. Nachdem das CLongBinary -Objekt erstellt wird, der Mechanismus Record Field Exchange (RFX) lädt das Datenobjekt aus einem Feld im aktuellen Datensatz in der Datenquelle und speichert ihn zurück zu dem Datensatz, wenn der Datensatz aktualisiert wird. RFX fragt die Datenquelle für die Größe des binary large Object, reserviert Speicher für sie (über die CLongBinary -Objekt M_hData -Datenmember) und einen HGLOBAL -Handle auf die Daten in M_hDatagespeichert. RFX speichert auch die tatsächliche Größe des Datenobjekts in der M_dwDataLength -Datenmember. Arbeiten mit den Daten im Objekt über M_hData, mit den gleichen Techniken verwenden Sie normalerweise zum Bearbeiten der Daten in einem Windows HGLOBAL gespeichert behandeln.

Wenn Sie das Recordset zerstören, das eingebettete Objekt CLongBinary ist ebenfalls zerstört, und der Destruktor hebt die Zuordnung des Daten HGLOBAL -Handles.

Finden Sie weitere Informationen über große Objekte und die Verwendung von CLongBinaryArtikeln Recordset ((ODBC)) und Recordset: Arbeiten mit großen Daten Objekte (ODBC) im Visual C++ Programmer's Guide.

# include lt;afxdb.h>

Klassenmember |nbsp; Basisklasse | Hierarchiediagramm

Siehe auch&Nbsp;CRecordset

Index