Megosztás a következőn keresztül:


CLongBinary osztály

Megjegyzés:

A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

Leegyszerűsíti a nagyon nagy bináris adatobjektumok (gyakran BLOB-ok vagy "bináris nagy objektumok") használata az adatbázisban.

Szemantika

class CLongBinary : public CObject

Tagok

Nyilvános konstruktorok

Név Description
CLongBinary::CLongBinary Egy CLongBinary objektumot hoz létre.

Nyilvános adatok tagjai

Név Description
CLongBinary::m_dwDataLength A tényleges méretet tartalmazza bájtban annak az adatobjektumnak, amelynek a leíróját a rendszer tárolja.m_hData
CLongBinary::m_hData Windows HGLOBAL-leírót tartalmaz a tényleges képobjektumhoz.

Megjegyzések

Előfordulhat például, hogy egy SQL-tábla rekordmezője egy képet ábrázoló bitképet tartalmaz. Egy CLongBinary objektum tárolja az ilyen objektumot, és nyomon követi annak méretét.

Megjegyzés:

Általánosságban elmondható, hogy a CByteArray használata a DFX_Binary függvénnyel együtt ajánlott. Továbbra is használhatja CLongBinary, de általában CByteArray több funkciót biztosít a Win32 alatt, mivel a 16 bites CByteArrayméretkorlátozás már nem merült fel. Ez a tanács az adatelérési objektumokkal (DAO) való programozásra, valamint az Open Database Connectivityre (ODBC) vonatkozik.

Objektum használatához CLongBinary deklaráljon egy típusú CLongBinary mezőadat-tagot a rekordhalmazosztályban. Ez a tag a rekordhalmazosztály beágyazott tagja lesz, és a rekordhalmaz létrehozásakor jön létre. Az CLongBinary objektum létrehozása után a rekordmezőcsere (RFX) mechanizmus betölti az adatobjektumot az adatforrás aktuális rekordjának egyik mezőjéből, és a rekord frissítésekor visszatárolja a rekordba. Az RFX lekérdezi az adatforrást a bináris nagy objektum méretéhez, lefoglalja a tárolót (az CLongBinary objektum adattagján m_hData keresztül), és egy leírót HGLOBAL tárol az adatok között m_hData. Az RFX az adatobjektum tényleges méretét is tárolja az m_dwDataLength adattagban. A windowsos HGLOBAL leírókban tárolt adatok kezelésére általában használt módszerekkel dolgozhat az objektumban m_hDatalévő adatokkal.

Amikor megsemmisíti a rekordhalmazt, a beágyazott CLongBinary objektum is megsemmisül, és a destruktor felszabadítja az adatkezelőt HGLOBAL .

A nagyméretű objektumokról és azok használatáról CLongBinarytovábbi információt a Recordset (ODBC) és a Recordset: Working with Large Data Items (ODBC) című cikkben talál.

Öröklési hierarchia

CObject

CLongBinary

Requirements

Fejléc: afxdb_.h

CLongBinary::CLongBinary

Egy CLongBinary objektumot hoz létre.

CLongBinary();

CLongBinary::m_dwDataLength

A tényleges méretet a HGLOBAL-leíróban tárolt adatok bájtjaiban tárolja.m_hData

SQLULEN m_dwDataLength;

Megjegyzések

Ez a méret kisebb lehet, mint az adatokhoz lefoglalt memóriablokk mérete. Hívja meg a Win32 GLobalSize függvényt a lefoglalt méret lekéréséhez.

CLongBinary::m_hData

Windows HGLOBAL-leírót tárol a tényleges bináris nagy objektumadatokhoz.

HGLOBAL m_hData;

Lásd még

CObject osztály
hierarchiadiagram
CRecordset osztály