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