CFieldExchange::SetFieldType
Potřebujete volání SetFieldType ve své třídě recordset DoFieldExchange nebo DoBulkFieldExchange přepsat.
Syntaxe
void SetFieldType(
UINT nFieldType
);
Parametry
nFieldType
Hodnota výčtu FieldType, v CFieldExchange , což může být jeden z následujících:CFieldExchange::outputColumn
CFieldExchange::inputParam
CFieldExchange::param
CFieldExchange::outputParam
CFieldExchange::inoutParam
Poznámky
Pro pole datové členy musí volat SetFieldType s parametrem CFieldExchange::outputColumn, následuje volání funkcí RFX nebo RFX hromadně. Pokud nebyly provedeny načítání řádku hromadné, pak umístí ClassWizard to SetFieldType volání můžete v části mapování pole DoFieldExchange .
Pokud jste parametrizaci třídy recordset, musíte zavolat SetFieldType znovu a mimo jakékoli části mapy pole následované RFX volání pro všechny členy parametr data. Každý typ parametru datový člen musí mít svůj vlastní SetFieldType volání. V následující tabulce rozlišuje různé hodnoty lze předat SetFieldType představující parametr datové členy vaší třídy:
Hodnota parametru SetFieldType |
Typ parametru datový člen |
---|---|
CFieldExchange::inputParam |
Vstupní parametr. Hodnota předaná do dotazu nebo uložené procedury v sadě záznamů. |
CFieldExchange::param |
Stejné jako CFieldExchange::inputParam. |
CFieldExchange::outputParam |
Výstupní parametr. Vrácená hodnota sadě záznamů uložené procedury. |
CFieldExchange::inoutParam |
Vstupní a výstupní parametr. Hodnota, která je předán a vrácených v sadě záznamů uložené procedury. |
V každé skupině volání funkce RFX přidruženého pole datové členy nebo členy parametr data musí předcházet volání SetFieldType . nFieldType Každého parametru SetFieldType volání Určuje typ dat členů reprezentované RFX volání funkce, které následují SetFieldType volání.
Další informace o zpracování výstupní a vstupní a výstupní parametry naleznete CRecordset členské funkce FlushResultSet. Další informace o funkcích RFX a hromadné RFX naleznete v tématu Funkce Exchange pole záznamu. Související informace o načítání řádků hromadného naleznete v článku záznamů: načítání záznamů hromadné (ODBC).
Příklad
Tento příklad ukazuje několik volání funkcí RFX s průvodní volání SetFieldType . Všimněte si, že SetFieldType se nazývá prostřednictvím pFX ukazatel CFieldExchange objektu.
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);
}
Požadavky
Záhlaví: afxdb.h
Viz také
Třída CFieldExchange
Graf hierarchie
CRecordset::DoFieldExchange
CRecordset::DoBulkFieldExchange
CRecordset::FlushResultSet
Funkce výměny polí v záznamu