CFieldExchange::SetFieldType

void SetFieldType ( UINT nFieldType );

Параметры

nFieldType

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

Примечания

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

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

Значение параметра SetFieldType Тип члена данных параметров
CFieldExchange::inputParam Входной параметр. Значение, которое было передано в наборе записей запрос или хранимую процедуру.
CFieldExchange::param Же самое, что CFieldExchange::inputParam.
CFieldExchange::outputParam Выходной параметр. Возвращаемое значение хранимой процедуры набора записей.
CFieldExchange::inoutParam Параметр ввода/вывода. Значение, которое передается в и вернулся из набора записей хранимой процедуры.

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

Дополнительные сведения об обработке выходных параметров и параметров ввода/вывода содержатся функции-члена класса CRecordset FlushResultSet. Для получения дополнительных сведений о функциях RFX и Bulk RFX Соответственно в разделе Запись поля обмена функций. Для связанных с ними сведений о групповой выборки строк, обратитесь к статье набор записей: выборка записей (ODBC) в Руководстве по Visual C++ программист.

Пример

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

void CSections::DoFieldExchange (CFieldExchange * pFX)
{
 nbsp; //{{AFX_FIELD_MAP(CSections)
   pFX - > SetFieldType (CFieldExchange::outputColumn);
   RFX_Text (pFX, «CourseID», m_strCourseID);
   RFX_Text (pFX, «InstructorID», m_strInstructorID);
   RFX_Text (pFX, «RoomNo», m_strRoomNo);
   RFX_Text (pFX, «Расписание», m_strSchedule);
   //}}AFX_FIELD_MAP

/ / выходной параметр
   pFX - > SetFieldType (CFieldExchange::outputParam);
   RFX_Long (pFX, «Instructor_Count», m_nCountParam);

/ / Ввод параметров
   pFX - > SetFieldType (CFieldExchange::inputParam);
   RFX_Text (pFX, «Department_Name», m_strNameParam);
}

Обзор CFieldExchange |nbsp; Члены класса | Иерархическая схема

См. также CRecordset::DoFieldExchange, CRecordset::DoBulkFieldExchange, CRecordset::FlushResultSet, запись поля обмена функции

Index