DFX_Binary

void &AFXAPI DFX_Binary ( CDaoFieldExchange * pFX, LPCTSTR szName, CByteArrayamp ; valeur, int nPreAllocSize = AFX_DAO_BINARY_DEFAULT_SIZE, DWORD dwBindOptions = 0 );

Paramètres

pFX

Pointeur vers un objet de classe CDaoFieldExchange. Cet objet contient des informations pour définir le contexte pour chaque appel de la fonction. Pour plus d'informations sur le fonctionnement d'un objet CDaoFieldExchange peut spécifier, consultez l'article DAO Record Field Exchange : fonctionnement de DFX dans le Guide du programmeur Visual C++.

szName

Le nom d'une colonne de données.

valeur

La valeur stockée dans le membre de données indiqué — la valeur devant être transférés. Pour un transfert du jeu d'enregistrements de la source de données, la valeur, de type CByteArray, est tirée de la donnée membre spécifiée. Pour un transfert de source de données pour le jeu d'enregistrements, la valeur est stockée dans le membre de données spécifié.

nPreAllocSize

Le cadre pré-alloue cette quantité de mémoire. Si vos données soient plus grandes, le cadre sera attribué plus d'espace que nécessaire. Pour améliorer les performances, définir cette taille à une valeur suffisamment importante pour prévenir des réaffectations. La taille par défaut est définie dans le AFXDAO.Fichier h comme AFX_DAO_BINARY_DEFAULT_SIZE.

dwBindOptions

Une option qui vous permet de profiter d'un double mécanisme de mise en mémoire tampon du MFC pour la détection des champs de jeu d'enregistrements qui ont été modifiés. La valeur par défaut, AFX_DAO_DISABLE_FIELD_CACHE, n'utilise pas la double mise en tampon et vous devez appeler SetFieldDirty et SetFieldNull vous-même. L'autre valeur possible, AFX_DAO_ENABLE_FIELD_CACHE, utilise la double mise en tampon, et vous n'avez pas à faire un travail supplémentaire pour marquer les champs sales ou Null. Pour des raisons de mémoire et performances, éviter cette valeur à moins que vos données binaires sont relativement faibles.

Ces options sont expliquées plus loin dans l'article DAO Record Field Exchange : Double mise en mémoire tampon Records dans le Guide du programmeur Visual C++.

&Notenbsp ;  Vous pouvez contrôler si les données sont doubles tampon pour tous les champs par défaut en définissant CDaoRecordset::m_bCheckCacheForDirtyFields.

Remarques

La fonction DFX_Binary transfère des tableaux d'octets entre les données membres de champ d'un objet CDaoRecordset et les colonnes d'un dossier sur la source de données. Données sont mappées entre type DAO_BYTES en DAO et CByteArray dans le jeu d'enregistrements.

Exemple

Voir DFX_Text.

Voir aussi  ;DFX_Text, DFX_Bool, DFX_Currency, DFX_Long, DFX_Short, DFX_Single, DFX_Double, DFX_DateTime, DFX_Byte, DFX_LongBinary, CDaoFieldExchange::SetFieldType

Index