CLongBinary

Classe CLongBinary semplifica il lavoro con oggetti di dati binari di grandi dimensioni (spesso chiamato BLOB o "binary large objects") in un database. Ad esempio, un campo del record in una tabella SQL potrebbe contenere una bitmap che rappresenta un'immagine. Un oggetto CLongBinary archivia tale oggetto e tiene traccia delle sue dimensioni.

&Notanbsp;  In generale, è pratica migliore ora utilizzare CByteArray in combinazione con la funzione DFX_Binary . È comunque possibile utilizzare CLongBinary, ma in generale CByteArray offre più funzionalità sotto Win32, dal momento che non esiste più il limite di dimensione riscontrato con 16-bit CByteArray. Questo Consiglio vale per la programmazione con oggetti DAO (Data Access) così come Open Database Connectivity (ODBC).

Per utilizzare un oggetto CLongBinary , dichiarare un membro dati di campo di tipo CLongBinary nella classe del recordset. Questo membro sarà un membro incorporato della classe recordset e sarà costruito quando il recordset viene costruito. Dopo che l'oggetto CLongBinary è stata il meccanismo di scambio (RFX) campo record carica l'oggetto dati da un campo del record corrente nell'origine dati e lo memorizza torna al record quando il record viene aggiornato. RFX query dell'origine dati per la dimensione di un oggetto binario di grandi dimensioni, alloca la memoria esso (tramite il membro di dati dell'oggetto CLongBinary m_hData ) e memorizza i dati di un handle HGLOBAL in m_hData. RFX memorizza anche la dimensione effettiva dell'oggetto dati nel membro dati m_dwDataLength . Lavorare con i dati dell'oggetto mediante m_hData, utilizzando le stesse tecniche che normalmente utilizzerebbe per manipolare i dati archiviati in un Windows HGLOBAL gestire.

Quando si distruggono il recordset, l'oggetto incorporato CLongBinary è anche distrutto e relativo distruttore dealloca l'handle HGLOBAL dati.

Per ulteriori informazioni su oggetti di grandi dimensioni e l'uso di CLongBinary, vedere gli articoli Recordset ((ODBC)) e Recordset: lavorare con oggetti grandi di dati (ODBC) nel manuale del programmatore di Visual C++.

# include lt;afxdb.h>

Membri della classe |nbsp; Classe base | Gerarchia Chart

Vedere a&nchenbsp;CRecordset

Index