CFieldExchange::SetFieldType

nieważne SetFieldType ( UINT nFieldType );

Parametry

nFieldType

Wartość wyliczenia FieldType, zgłoszone w CFieldExchange, która może być jeden z następujących:

Uwagi

Należy wywołać SetFieldType w twoim zestawie rekordów klasy DoFieldExchange lub DoBulkFieldExchange zastąpić. Dla pola danych członków można wywołać SetFieldType z parametrem CFieldExchange::outputColumn, następuje wywołania funkcji RFX lub RFX luzem. Jeśli nie zaimplementowano wiersz luzem, pobieranie, następnie ClassWizard umieszcza to wywołanie SetFieldType dla Ciebie w sekcji map pole DoFieldExchange.

Jeśli parameterize klasy rekordów musi ponownie wywołać SetFieldType , poza pole sekcji mapę, następuje RFX zaproszenia dla wszystkich członków danych parametru. Każdy typ parametru element członkowski danych musi mieć własną SetFieldType wywołania. Poniższa tabela określa różne wartości do SetFieldType do reprezentowania członków danych parametru klasy można przekazać:

Wartość parametru SetFieldType Typ parametru element członkowski danych
CFieldExchange::inputParam Parametr wejściowy. Wartość, która jest przekazywana do kwerendy lub procedurę przechowywaną w zestawie rekordów.
CFieldExchange::param Takie same jak CFieldExchange::inputParam.
CFieldExchange::outputParam Parametr wyjściowy. Zwracana wartość wynosząca procedury przechowywanej w zestawie rekordów.
CFieldExchange::inoutParam Parametr wejścia/wyjścia. Procedura przechowywana wartość, która jest przekazywana do i wrócił z tego zestawu rekordów.

Ogólnie każda grupa wywołania funkcji RFX związane z pola danych członków lub członków danych parametru musi być poprzedzony przez wywołanie SetFieldType. Parametr nFieldType każdego wywołania SetFieldType identyfikuje typ członków dane reprezentowane przez wywołania funkcji RFX, które należy wykonać wywołanie SetFieldType.

Aby uzyskać więcej informacji na temat obsługi danych wyjściowych i parametry wejściowe/wyjściowe zobacz opis funkcji Państwa CRecordset FlushResultSet. Więcej informacji na temat funkcji RFX i RFX luzem można znaleźć w temacie Funkcje wymiany pola rekordu. Aby uzyskać pokrewne informacje, pobieranie wiersza luzem, zobacz artykuł rekordów: pobieranie rekordów w masowych (ODBC) w Visual C++ Programmer's Guide.

Przykład

W tym przykładzie przedstawiono kilka wywołań funkcji RFX z towarzyszącym wywołania SetFieldType. Należy zauważyć, że SetFieldType jest wywoływana przez wskaźnik pFX do obiektu CFieldExchange.

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, "RoomNo", m_strRoomNo);
   RFX_Text (pFX, "Harmonogram", m_strSchedule);
   //}}AFX_FIELD_MAP

/ Wyjście parametr
   pFX - > SetFieldType (CFieldExchange::outputParam);
   RFX_Long (pFX, "Instructor_Count", m_nCountParam);

/ / Parametr wejściowy
   pFX - > SetFieldType (CFieldExchange::inputParam);
   RFX_Text (pFX, "Department_Name", m_strNameParam);
}

Omówienie CFieldExchange |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CRecordset::DoFieldExchange, CRecordset::DoBulkFieldExchange, CRecordset::FlushResultSet, funkcje wymiany pola rekordu

Index