Sdílet prostřednictvím


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