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_hData
programie . RFX przechowuje również rzeczywisty rozmiar obiektu danych w elemencie m_dwDataLength
członkowskim danych. Praca z danymi w obiekcie za pomocą m_hData
metody 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 CLongBinary
programu , zobacz artykuły Zestaw rekordów (ODBC) i zestaw rekordów: praca z dużymi elementami danych (ODBC) .
Hierarchia dziedziczenia
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;