Partager via


RFX_Long_Bulk

Transfère plusieurs rangées d'entiers longs d'une colonne d'une source de données ODBC à un tableau correspondant dans un objet dérivé de CRecordset.

void RFX_Long_Bulk( 
   CFieldExchange* pFX, 
   LPCTSTR szName, 
   long** prgLongVals, 
   long** prgLengths  
);

Paramètres

  • pFX
    Un pointeur vers un objet CFieldExchange. Cet objet contient des informations pour définir le contexte de chaque appel de la fonction. Pour plus d'informations, consultez l'article Échange de champs d'enregistrement : Comment RFX fonctionne.

  • szName
    Le nom d'une colonne de données.

  • prgLongVals
    Pointeur vers un tableau d'entiers de type long. Ce tableau stocke les données à transférer de la source de données au jeu d'enregistrements.

  • prgLengths
    Pointeur vers un tableau d'entiers de type long. Cette table stocke la longueur en octets de toutes les valeurs dans le tableau vers lequel pointe prgLongVals. Notez que la valeur SQL_NULL_DATA est enregistrée si l'élément de données correspondante contient une valeur NULL. Pour plus d'informations, consultez la fonction SQLBindCol dans le guide de référence du programmeur ODBC SDK.

Notes

La colonne de source de données doit être de type ODBC SQL_INTEGER. L'ensemble d'enregistrements doit définir un membres de données de champ de pointeur de type sur long.

Si vous initialisez prgLongVals et prgLengths à NULL, les tableaux vers lesquels ils pointent sont alloués automatiquement, avec des tailles égales à la taille de l'ensemble de lignes.

Notes

Le mécanisme RFX en bloc transfère seulement un jeu de lignes de données entre la source de données et l'objet recordset.Pour rendre votre ensemble modifiable, vous devez utiliser la fonction SQLSetPos de l'API ODBC.

Pour plus d'informations, consultez les articles Recordset : extraction globale d'enregistrements (ODBC) et Record Field Exchange (RFX).

Exemple

Voir RFX_Text_Bulk.

Configuration requise

En-tête: afxdb.h

Voir aussi

Référence

RFX_Binary_Bulk

RFX_Bool_Bulk

RFX_Byte_Bulk

RFX_Date_Bulk

RFX_Double_Bulk

RFX_Int_Bulk

RFX_Single_Bulk

RFX_Text_Bulk

CFieldExchange::SetFieldType

Concepts

macro MFC et Globals