Condividi tramite


Classe CLongBinary

Semplifica l'utilizzo degli oggetti dati binari di grandi dimensioni (spesso chiamati BLOB, o "oggetti binari di grandi dimensioni") in un database.

class CLongBinary : public CObject

Membri

Costruttori pubblici

Nome

Descrizione

CLongBinary::CLongBinary

Costruisce un oggetto CLongBinary.

Membri dati pubblici

Nome

Descrizione

CLongBinary::m_dwDataLength

Contiene l'effettiva dimensione in byte dell'oggetto dati che l'handle vengono archiviate in m_hData.

CLongBinary::m_hData

Contiene l'handle di Windows HGLOBAL all'immagine.

Note

Ad esempio, un campo del record di una tabella SQL potrebbe contenere una bitmap che rappresenta un'immagine. Un oggetto CLongBinary archivia un oggetto e tenere traccia della relativa dimensione.

Nota

In genere è preferibile pratica ora possibile utilizzare CByteArray combinazione con la funzione DFX_Binary.È comunque possibile utilizzare CLongBinary, ma in generale CByteArray fornisce ulteriori funzionalità in Win32, poiché non è più presente la limitazione di dimensione rilevata e il 16 bit CByteArray.Il consiglio si applica alla programmazione con oggetti di accesso ai dati (DAO) e ODBC (open database connectivity).

Per utilizzare un oggetto CLongBinary, dichiarare un membro dati di campo di tipo CLongBinary nella classe recordset. Questo membro è incorporato un membro di una classe di recordset e sarà costruito quando il recordset. Dopo che l'oggetto CLongBinary viene costruito, il meccanismo di trasferimento di campi di Record viene caricato l'oggetto dati da un campo nel record corrente nell'origine dati e lo memorizza nel record quando questo viene aggiornato. RFX interroga l'origine dati per la dimensione dell'oggetto binario di grandi dimensioni, alloca l'archiviazione per (tramite il membro dati m_hData dell'oggetto CLongBinary ) e gli archivi handle HGLOBAL ai dati in m_hData. RFX archivia dimensione effettiva dell'oggetto dati nel membro dati m_dwDataLength. Utilizzare i dati nell'oggetto con m_hData, utilizzando le stesse tecniche generalmente utilizzare per modificare i dati archiviati negli handle di Windows HGLOBAL.

Quando si elimina il recordset, l'oggetto incorporato CLongBinary viene eliminato e il relativo distruttore libera l'handle di dati HGLOBAL.

Per ulteriori informazioni su oggetti di grandi dimensioni e l'utilizzo CLongBinary, vedere gli articoli recordset (ODBC) e recordset: Gestione di dati di grandi dimensioni (ODBC).

Gerarchia di ereditarietà

CObject

CLongBinary

Requisiti

Header: afxdb_.h

Vedere anche

Riferimenti

Classe CObject

Grafico delle gerarchie

Classe CRecordset