CFieldExchange::SetFieldType
Potřebujete volání SetFieldType ve své třídě recordset DoFieldExchange nebo DoBulkFieldExchange přepsat.
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é
Referenční dokumentace
CRecordset::DoBulkFieldExchange