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