Поделиться через


CFieldExchange::SetFieldType

Необходим вызов SetFieldType в переопределенном методе DoFieldExchange или DoBulkFieldExchange типа набора записей.

void SetFieldType( 
   UINT nFieldType  
);

Параметры

  • nFieldType
    Значение enum FieldType, объявленное в CFieldExchange, которое может быть одним из следующих:

    • CFieldExchange::outputColumn

    • CFieldExchange::inputParam

    • CFieldExchange::param

    • CFieldExchange::outputParam

    • CFieldExchange::inoutParam

Заметки

Для элементов данных полей, необходимо вызвать SetFieldType с параметром CFieldExchange::outputColumn выполните вызовах RFX или функции bulk RFX. Если не реализован bulk строку выборка, ClassWizard устанавливает этот вызов SetFieldType в разделе карты месторождения DoFieldExchange.

Если параметризация класса набора записей, необходимо вызвать метод SetFieldType, вне любого раздела карты месторождения выполните вызовами функций RFX для всех элементов данных параметров. Каждый тип элемента данных параметра должен иметь свой вызов SetFieldType. В следующей таблице отличить различные значения можно передать в SetFieldType для представления элементов данных параметров пользовательского класса:

Значение параметра SetFieldType

Тип элемента данных

CFieldExchange::inputParam

Входной параметр. Значение, передаваемое в запрос или хранимую процедуру набора записей.

CFieldExchange::param

То же, что и CFieldExchange::inputParam.

CFieldExchange::outputParam

Выходной параметр. Возвращаемое значение хранимой процедуры набора записей.

CFieldExchange::inoutParam

Входной/выходной параметр. Значение, которое передает и возвращается из хранимой процедуры набора записей.

Обычно каждая группа в составе вызовы функций RFX, связанные с элементами данных полей или элементами данных параметра должен стоять вызовом SetFieldType. Параметр nFieldType каждого вызова SetFieldType определяет тип элементов данных, представляемых вызовами функций RFX, следующие за вызовом SetFieldType.

Дополнительные сведения об обработке выходные параметры и ввода-вывода см. в разделе функции-члена FlushResultSetCRecordset. Дополнительные сведения о функциях RFX и bulk RFX см. в разделе Функции обмена полями записей. Дополнительные сведения о массовой строке выборке см. в статье Набор записей. Пакетная выборка строк (ODBC).

Пример

В этом примере показано несколько вызовов функций RFX с сопровождением вызовов SetFieldType. Обратите внимание, что SetFieldType вызываются посредством указателя pFX к объекту CFieldExchange.

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);
}

Требования

Header: afxdb.h

См. также

Ссылки

Класс CFieldExchange

Диаграмма иерархии

CRecordset::DoFieldExchange

CRecordset::DoBulkFieldExchange

CRecordset::FlushResultSet

Другие ресурсы

Функции обмена данными полями записей