Partager via


CLongBinary, classe

Simplifies vous travaillez avec des données binaires très grandes objets (BLOBs souvent appelé, ou « objets blobs ») dans une base de données.

class CLongBinary : public CObject

Membres

Constructeurs publics

Nom

Description

CLongBinary::CLongBinary

Construit un objet CLongBinary.

Données membres publiques

Nom

Description

CLongBinary::m_dwDataLength

Contient la grandeur réelle en octets de l'objet de données dont le handle stocké dans m_hData.

CLongBinary::m_hData

Contient un handle d' HGLOBAL windows à l'objet réel d'image.

Notes

Par exemple, un champ d'enregistrement d'une table SQL peut contenir une bitmap représentant une image. Un objet d' CLongBinary stocke un tel objet et maintient sa taille.

Notes

En général il est recommandé de meilleurs habitudes d'utiliser maintenant CByteArray avec la fonction de DFX_Binary .Vous pouvez toujours utiliser CLongBinary, mais en général CByteArray fournit des fonctionnalités sous Win32, car il n'y a plus de la limitation de taille produit avec CByteArray16 bits.Ce conseil s'applique à la programmation avec DAO (DAO) ainsi que ODBC.

Pour utiliser un objet d' CLongBinary , déclarez les données membres de champ de type CLongBinary dans votre classe de recordset. Ce membre est un membre inline de la classe de recordset et est construit lorsque le recordset est construit. Une fois que l'objet d' CLongBinary construit, le mécanisme de l'record field exchange (bulk RFX) charge l'objet de données d'un champ de l'enregistrement en cours dans la source de données et l'enregistre vers l'enregistrement lorsque l'enregistrement est mis à jour. RFX interroge la source de données pour la taille de l'objet blob, alloue de la mémoire pour lui (via le membre d' m_hData de l'objet d' CLongBinary ), et stocke un handle d' HGLOBAL aux données dans m_hData. RFX stocke également la grandeur réelle de l'objet de données dans le membre d' m_dwDataLength . Utiliser les données dans l'objet via m_hData, en utilisant les mêmes techniques que vous utiliseriez normalement de manipuler les données stockées dans un handle d' HGLOBAL windows.

Lorsque vous perdez votre recordset, l'objet incorporé d' CLongBinary est également détruit, et son destructeur libère le handle de données d' HGLOBAL .

Pour plus d'informations sur de grands objets et l'utilisation d' CLongBinary, consultez les articles recordset (ODBC) et recordset : Utilisation de grands éléments de données (ODBC).

Hiérarchie d'héritage

CObject

CLongBinary

Configuration requise

Header: afxdb_.h

Voir aussi

Référence

CObject, classe

Graphique de la hiérarchie

CRecordset, classe