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
CRecordset::DoBulkFieldExchange