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
См. также
Ссылки
CRecordset::DoBulkFieldExchange