Share via


CLongBinary-klasse

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Vereenvoudigt het werken met zeer grote binaire gegevensobjecten (ook wel BLOBs of 'binaire grote objecten' genoemd) in een database.

Syntaxis

class CLongBinary : public CObject

Leden

Openbare constructors

Naam Description
CLongBinary::CLongBinary Maakt een CLongBinary object.

Leden van openbare gegevens

Naam Description
CLongBinary::m_dwDataLength Bevat de werkelijke grootte in bytes van het gegevensobject waarvan de ingang is opgeslagen in m_hData.
CLongBinary::m_hData Bevat een Windows HGLOBAL-ingang naar het werkelijke afbeeldingsobject.

Opmerkingen

Een recordveld in een SQL-tabel kan bijvoorbeeld een bitmap bevatten die een afbeelding vertegenwoordigt. Een CLongBinary object slaat een dergelijk object op en houdt de grootte bij.

Opmerking

Over het algemeen is het beter om nu CByteArray te gebruiken in combinatie met de functie DFX_Binary . U kunt nog steeds gebruiken CLongBinary, maar in het algemeen CByteArray biedt meer functionaliteit onder Win32, omdat er niet langer de groottebeperking is aangetroffen met 16-bits CByteArray. Dit advies is van toepassing op programmeren met Data Access Objects (DAO) en ODBC (Open Database Connectivity).

Als u een CLongBinary object wilt gebruiken, declareert u een veldgegevenslid van het type CLongBinary in uw recordsetklasse. Dit lid is een ingesloten lid van de recordsetklasse en wordt samengesteld wanneer de recordset wordt samengesteld. Nadat het CLongBinary object is samengesteld, laadt het RFX-mechanisme (Record Field Exchange) het gegevensobject uit een veld in de huidige record op de gegevensbron en slaat het weer op in de record wanneer de record wordt bijgewerkt. RFX voert een query uit op de gegevensbron voor de grootte van het binaire grote object, wijst er opslag voor toe (via het gegevenslid van het CLongBinary object) en slaat een HGLOBAL ingang op voor de gegevens in m_hData.m_hData RFX slaat ook de werkelijke grootte van het gegevensobject op in het m_dwDataLength gegevenslid. Werk met de gegevens in het object door m_hData, met behulp van dezelfde technieken die u normaal gesproken zou gebruiken om de gegevens te manipuleren die zijn opgeslagen in een Windows-ingang HGLOBAL .

Wanneer u de recordset vernietigt, wordt het ingesloten CLongBinary object ook vernietigd en wordt de toewijzing van de gegevensgreep door destructor HGLOBAL ongedaan gemaakt.

Zie de artikelen Recordset (ODBC) en Recordset: Working with Large Data Items (ODBC) voor meer informatie over grote objecten en het gebruik vanCLongBinary.

Overnamehiƫrarchie

CObject

CLongBinary

Requirements

Koptekst: afxdb_.h

CLongBinary::CLongBinary

Maakt een CLongBinary object.

CLongBinary();

CLongBinary::m_dwDataLength

Slaat de werkelijke grootte op in bytes van de gegevens die zijn opgeslagen in de HGLOBAL-ingang in m_hData.

SQLULEN m_dwDataLength;

Opmerkingen

Deze grootte kan kleiner zijn dan de grootte van het geheugenblok dat is toegewezen voor de gegevens. Roep de functie Win32 GLobalSize aan om de toegewezen grootte op te halen.

CLongBinary::m_hData

Slaat een Windows HGLOBAL-ingang op in de werkelijke binaire gegevens van grote objecten.

HGLOBAL m_hData;

Zie ook

CObject-klasse
Hiƫrarchiegrafiek
CRecordset-klasse