CFieldExchange:: SetFieldType

void SetFieldType ( UINT nFieldType );

Parametri

nFieldType

Un valore dell' Enumerazione FieldType, dichiarata nel CFieldExchange, che può essere uno dei seguenti:

Osservazioni

Bisogno di una chiamata a SetFieldType nel recordset della classe DoFieldExchange o DoBulkFieldExchange l'override. Per i membri dati di campo, è necessario chiamare SetFieldType con un parametro di CFieldExchange::outputColumn, seguito da chiamate alle funzioni RFX o RFX di massa. Se non è stato implementato il recupero di massa di righe, quindi ClassWizard inserisce questo a SetFieldType per voi nella sezione mappa campo di DoFieldExchange.

Se voi parametrizzare la classe recordset, è necessario chiamare di nuovo, SetFieldType di fuori di qualsiasi sezione mappa del campo, seguito da chiamate RFX per tutti i membri di dati del parametro. Ciascun tipo di membro dati di parametro deve avere un proprio SetFieldType chiamare. Nella tabella seguente si distingue i diversi valori può passare a SetFieldType per rappresentare i membri di dati del parametro della classe:

Valore del parametro SetFieldType Tipo di membro dati di parametro
CFieldExchange::inputParam Parametro di input. Un valore che viene passato nel query o la stored procedure del recordset.
CFieldExchange::param Come CFieldExchange::inputParam.
CFieldExchange::outputParam Parametro di output. Un valore restituito di stored procedure del recordset.
CFieldExchange::inoutParam Parametro di input/output. Un valore che è passato ed ha restituito dalla stored procedure del recordset.

In generale, ogni gruppo di chiamate alle funzioni RFX associati membri dati di campo o membri dati di parametro devono essere preceduti da una chiamata a SetFieldType. Il parametro nFieldType di ogni chiamata a SetFieldType identifica il tipo dei membri dati rappresentata dalle chiamate alle funzioni RFX che seguono la chiamata a SetFieldType.

Per ulteriori informazioni sulla gestione di output e i parametri di input/output, vedere la funzione membro CRecordset FlushResultSet. Per ulteriori informazioni sulle funzioni RFX e RFX di massa, vedere l'argomento Record campo Exchange funzioni. Per informazioni correlate sul recupero di massa di righe, vedere l'articolo Recordset: recupero Records in Bulk (ODBC) nel manuale del programmatore di Visual C++.

Esempio

Questo esempio mostra diverse chiamate alle funzioni RFX con chiamate a SetFieldTypedi accompagnamento. Si noti che SetFieldType viene chiamato mediante il puntatore pFX a un oggetto CFieldExchange.

public static void CSections::DoFieldExchange (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, "NumAula", m_strRoomNo);
   RFX_Text (pFX, "Programmazione", m_strSchedule);
   //}}AFX_FIELD_MAP

/ / parametro di output
   pFX - > SetFieldType (CFieldExchange::outputParam);
   RFX_Long (pFX, "Instructor_Count", m_nCountParam);

/ / parametro di input
   pFX - > SetFieldType (CFieldExchange::inputParam);
   RFX_Text (pFX, "Department_Name", m_strNameParam);
}

Panoramica CFieldExchange |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;CRecordset::DoFieldExchange, CRecordset::DoBulkFieldExchange, CRecordset::FlushResultSet, le funzioni di cambio di campo Record

Index