CFieldExchange::SetFieldType
Necesita una llamada a SetFieldType en la invalidación de DoFieldExchange o de DoBulkFieldExchange de la clase de conjunto de registros.
Sintaxis
void SetFieldType(
UINT nFieldType
);
Parámetros
nFieldType
Un valor de enum FieldType, declarado en CFieldExchange, que pueden ser:CFieldExchange::outputColumn
CFieldExchange::inputParam
CFieldExchange::param
CFieldExchange::outputParam
CFieldExchange::inoutParam
Comentarios
Para los miembros de datos de campo, debe llamar a SetFieldType con un parámetro de CFieldExchange::outputColumn, seguido por llamadas a las funciones RFX o RFX masivo. Si no se implementó la obtención masiva de filas, después ClassWizard coloca esta llamada de SetFieldType en la sección de asignación de campos de DoFieldExchange.
Si se parametriza la clase de conjunto de registros, debe llamar a SetFieldType de nuevo, fuera de cualquier sección de asignación de campos, seguida de las llamadas RFX para todos los miembros de datos de parámetro. Cada tipo de miembro de datos de parámetro debe tener una llamada de SetFieldType . La tabla siguiente distingue los distintos valores que se pueden pasar a SetFieldType para representar miembros de datos de parámetro de su clase:
Valor del parámetro de SetFieldType |
Tipo de miembro de datos de parámetro |
---|---|
CFieldExchange::inputParam |
Parámetro de entrada. Un valor que se pasa en la consulta o el procedimiento almacenado de conjunto de registros. |
CFieldExchange::param |
Igual que CFieldExchange::inputParam. |
CFieldExchange::outputParam |
Parámetro de salida. Un valor devuelto del procedimiento almacenado de conjunto de registros. |
CFieldExchange::inoutParam |
Parámetro de entrada o salida. Un valor en el que se pasa y se cambia del procedimiento almacenado de conjunto de registros. |
Normalmente cada grupo de llamadas de función RFX asociadas a los miembros de datos de campo o miembros de datos de parámetro debe ir precedido de una llamada a SetFieldType. El parámetro de nFieldType de cada llamada de SetFieldType identifica el tipo de los miembros de datos representados por las llamadas de función RFX que realizan la llamada de SetFieldType .
Para obtener más información sobre cómo administrar generado y parámetros de entrada y salida, vea la función FlushResultSetmiembro de CRecordset . Para obtener más información sobre las funciones de RFX y RFX masivo, vea el tema Grabe las funciones de Intercambio de campo. Para obtener información relacionada sobre la obtención masiva de filas, vea el artículo conjunto de registros: Obtener registros de forma masiva (ODBC).
Ejemplo
Este ejemplo muestra varias llamadas a las funciones RFX con el correspondiente de llamadas a SetFieldType. Observe que SetFieldType se llama a través del puntero de pFX a un objeto de 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);
}
Requisitos
encabezado: afxdb.h
Vea también
CFieldExchange Class
Gráfico de jerarquías
CRecordset::DoFieldExchange
CRecordset::DoBulkFieldExchange
CRecordset::FlushResultSet
Funciones de intercambio de campos de registros