Udostępnij za pośrednictwem


CFieldExchange::SetFieldType

Konieczne jest wywołanie SetFieldType w klasie rekordów DoFieldExchange lub DoBulkFieldExchange zastąpić.

void SetFieldType( 
   UINT nFieldType  
);

Parametry

  • nFieldType
    Wartość enum FieldType, zadeklarowanych w CFieldExchange, który może być jedną z następujących czynności:

    • CFieldExchange::outputColumn

    • CFieldExchange::inputParam

    • CFieldExchange::param

    • CFieldExchange::outputParam

    • CFieldExchange::inoutParam

Uwagi

Pole danych członków, należy wywołać SetFieldType z parametrem CFieldExchange::outputColumn, a następnie wywołania funkcji RFX lub RFX luzem.Jeśli nie zostały zaimplementowane pobieranie wiersza luzem, a następnie umieszcza ClassWizard, to SetFieldType call można w polu sekcji mapy DoFieldExchange.

Jeśli sparametryzować jest klasa zestawu rekordów, należy wywołać SetFieldType ponownie, poza dowolnej części mapy pola następuje wywołania RFX dla wszystkich członków danych parametru.Każdy typ elementu danych parametru musi mieć własny SetFieldType wywołania.Poniższa tabela odróżnia różne wartości, które można przekazać do SetFieldType do reprezentowania danych parametru członkowie klasy:

Wartość parametru SetFieldType

Typ elementu danych parametru

CFieldExchange::inputParam

Parametr wejściowy.Wartość przekazywana do rekordów kwerendy lub procedury przechowywanej.

CFieldExchange::param

Podobnie jak CFieldExchange::inputParam.

CFieldExchange::outputParam

Parametr wyjściowy.Wartość zwracana w zestawie rekordów procedury przechowywanej.

CFieldExchange::inoutParam

Parametr wejścia i wyjścia.Wartość, która jest przekazany do i zwracane z tego zestawu rekordów procedury przechowywanej.

Ogólnie rzecz biorąc, każdej grupy skojarzone z pola danych członków lub danych parametru wywołania funkcji RFX musi być poprzedzony przez wywołanie SetFieldType.nFieldType Każdego parametru SetFieldType wywołanie identyfikuje typ danych członków reprezentowany przez wywołania funkcji RFX, które należy wykonać SetFieldType wywołania.

Aby uzyskać więcej informacji na temat obsługi produkcji i parametrów wejścia i wyjścia, zobacz CRecordset Członkowskich funkcji FlushResultSet.Więcej informacji o funkcji RFX i RFX luzem, zobacz temat Funkcje wymiany pola rekordu.Dodatkowe informacje na temat Pobieranie wiersza luzem, zobacz artykuł rekordów: pobieranie rekordów luzem (ODBC).

Przykład

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

void CSections::DoFieldExchange(CFieldExchange* pFX)
{
    pFX->SetFieldType(CFieldExchange::outputColumn);
    RFX_Text(pFX, _T("[CourseID]"), m_CourseID);
    RFX_Text(pFX, _T("[InstructorID]"), m_InstructorID);
    RFX_Text(pFX, _T("[RoomNo]"), m_RoomNo);
    RFX_Text(pFX, _T("[Schedule]"), m_Schedule);

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

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

Wymagania

Nagłówek: afxdb.h

Zobacz też

Informacje

Klasa CFieldExchange

Diagram hierarchii

CRecordset::DoFieldExchange

CRecordset::DoBulkFieldExchange

CRecordset::FlushResultSet

Inne zasoby

Funkcje wymiany pól rekordów