Udostępnij za pośrednictwem


Klasa CLongBinary

Upraszcza pracę z bardzo dużymi obiektami danych binarnych (często nazywanymi obiektami BLOB lub "binarnymi dużymi obiektami") w bazie danych.

Składnia

class CLongBinary : public CObject

Elementy członkowskie

Konstruktory publiczne

Nazwa/nazwisko opis
CLongBinary::CLongBinary CLongBinary Tworzy obiekt.

Publiczne elementy członkowskie danych

Nazwa/nazwisko opis
CLongBinary::m_dwDataLength Zawiera rzeczywisty rozmiar w bajtach obiektu danych, którego uchwyt jest przechowywany w obiekcie m_hData.
CLongBinary::m_hData Zawiera dojście HGLOBAL systemu Windows do rzeczywistego obiektu obrazu.

Uwagi

Na przykład pole rekordu w tabeli SQL może zawierać mapę bitową reprezentującą obraz. Obiekt CLongBinary przechowuje taki obiekt i śledzi jego rozmiar.

Uwaga

Ogólnie rzecz biorąc, lepiej jest teraz używać CByteArray w połączeniu z funkcją DFX_Binary . Nadal można używać elementu CLongBinary, ale ogólnie CByteArray zapewnia więcej funkcji w systemie Win32, ponieważ nie ma już ograniczenia rozmiaru napotkanego w przypadku 16-bitowego CByteArray. Ta porada dotyczy programowania z obiektami dostępu do danych (DAO), a także open database connectivity (ODBC).

Aby użyć obiektu, zadeklaruj CLongBinary składową danych pola typu CLongBinary w klasie zestawu rekordów. Ten element członkowski będzie osadzonym elementem członkowskim klasy zestawu rekordów i zostanie skonstruowany podczas konstruowania zestawu rekordów. Po utworzeniu CLongBinary obiektu mechanizm wymiany pól rekordów (RFX) ładuje obiekt danych z pola w bieżącym rekordzie w źródle danych i zapisuje go z powrotem do rekordu po zaktualizowaniu rekordu. RFX wysyła zapytanie do źródła danych o rozmiarze dużego obiektu binarnego, przydziela magazyn (za pośrednictwem CLongBinary elementu członkowskiego danych obiektu m_hData ) i przechowuje HGLOBAL dojście do danych w m_hDataprogramie . RFX przechowuje również rzeczywisty rozmiar obiektu danych w elemencie m_dwDataLength członkowskim danych. Praca z danymi w obiekcie za pomocą m_hDatametody przy użyciu tych samych technik, których zwykle używa się do manipulowania danymi przechowywanymi w dojściu systemu Windows HGLOBAL .

Podczas niszczenia zestawu rekordów osadzony CLongBinary obiekt jest również niszczony, a jego destruktor cofa przydział uchwytu HGLOBAL danych.

Aby uzyskać więcej informacji o dużych obiektach i użyciu CLongBinaryprogramu , zobacz artykuły Zestaw rekordów (ODBC) i zestaw rekordów: praca z dużymi elementami danych (ODBC) .

Hierarchia dziedziczenia

Obiekt CObject

CLongBinary

Wymagania

Nagłówek: afxdb_.h

CLongBinary::CLongBinary

CLongBinary Tworzy obiekt.

CLongBinary();

CLongBinary::m_dwDataLength

Przechowuje rzeczywisty rozmiar w bajtach danych przechowywanych w dojściu HGLOBAL w pliku m_hData.

SQLULEN m_dwDataLength;

Uwagi

Ten rozmiar może być mniejszy niż rozmiar bloku pamięci przydzielonego dla danych. Wywołaj funkcję Win32 GLobalSize , aby uzyskać przydzielony rozmiar.

CLongBinary::m_hData

Przechowuje dojście HGLOBAL systemu Windows do rzeczywistych danych dużych obiektów binarnych.

HGLOBAL m_hData;

Zobacz też

Klasa CObject
Wykres hierarchii
Klasa CRecordset