CFieldExchange::SetFieldType

void SetFieldType ( UINT nFieldType );

Paramètres

nFieldType

Une valeur de l' énumération FieldType, déclarée dans l' objet CFieldExchange, qui peut être l'une des opérations suivantes:

Remarques

Vous devez un appel à SetFieldType dans votre jeu d'enregistrements de la classe DoFieldExchange ou DoBulkFieldExchange substituer. Pour les données membres de champ, vous devez appeler SetFieldType avec un paramètre de CFieldExchange::outputColumn, suivie d'appels à des fonctions RFX ou RFX en bloc. Si vous n'avez pas implémenté ligne en vrac de l'extraction, puis ClassWizard place cet appel de SetFieldType pour vous dans la section de carte du champ de DoFieldExchange.

Si vous paramétrez votre classe de jeu d'enregistrements, vous devez appeler SetFieldType encore une fois, à l'extérieur de toute section de carte du domaine, suivie d'appels RFX pour tous les membres de données de paramètre. Chaque type de membre de données de paramètre doit avoir son propre SetFieldType appeler. Le tableau suivant permet de distinguer les différentes valeurs vous pouvez passer à SetFieldType pour représenter les membres de données de paramètre de votre classe:

Valeur du paramètre SetFieldType Type du membre de données de paramètre
CFieldExchange::inputParam Paramètre d'entrée. Une valeur qui est passée à la requête du jeu d'enregistrements ou une procédure stockée.
CFieldExchange::param Identique à CFieldExchange::inputParam.
CFieldExchange::outputParam Paramètre de sortie. Une valeur de retour de procédure stockée du jeu d'enregistrements.
CFieldExchange::inoutParam Paramètre d'entrée/sortie. Une valeur qui est passée au et retournée par la procédure stockée du jeu d'enregistrements.

En général, chaque groupe d'appels de fonction RFX associées aux données membres de champ ou de membres de données de paramètre doivent être précédées d'un appel à SetFieldType. Le paramètre nFieldType de chaque appel de SetFieldType identifie le type de membres de données représentée par les appels de fonction RFX qui suivent l'appel de SetFieldType.

Pour plus d'informations sur la gestion des paramètres d'entrée/sortie et sortie, consultez la fonction membre de CRecordset FlushResultSet. Pour plus d'informations sur les fonctions RFX et RFX en bloc, consultez la rubrique Fonctions de Record Field Exchange. Pour plus d'informations sur l'extraction de lignes en bloc, consultez l'article jeu d'enregistrements : extraction de dossiers en vrac (ODBC) dans le Guide du programmeur Visual C++.

Exemple

Cet exemple montre plusieurs appels de fonctions RFX accompagnées d'appels à SetFieldType. Notez que SetFieldType est appelée via le pointeur pFX vers un objet CFieldExchange.

vOID CSections::DoFieldExchange (objet CFieldExchange * pFX)
{
 nbsp ; //{{AFX_FIELD_MAP(CSections)
   pFX - > SetFieldType (CFieldExchange::outputColumn) ;
   RFX_Text (pFX, « CourseID », m_strCourseID) ;
   RFX_Text (pFX, « InstructorID », m_strInstructorID) ;
   RFX_Text (pFX, « RoomNo », m_strRoomNo) ;
   RFX_Text (pFX, « Annexe », m_strSchedule) ;
   //}}AFX_FIELD_MAP

/ / paramètre de sortie
   pFX - > SetFieldType (CFieldExchange::outputParam) ;
   RFX_Long (pFX, « Instructor_Count », m_nCountParam) ;

/ / le paramètre d'entrée
   pFX - > SetFieldType (CFieldExchange::inputParam) ;
   RFX_Text (pFX, « Department_Name », m_strNameParam) ;
}

Aperçu de l'objet CFieldExchange |nbsp ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CRecordset::DoFieldExchange, CRecordset::DoBulkFieldExchange, CRecordset::FlushResultSet, Record Field Exchange fonctions

Index