Sdílet prostřednictvím


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

Třída CFieldExchange

Graf hierarchie

CRecordset::DoFieldExchange

CRecordset::DoBulkFieldExchange

CRecordset::FlushResultSet

Další zdroje

Funkce výměny polí v záznamu