CFieldExchange:: SetFieldType

void SetFieldType ( UINT nFieldType );

Parámetros

nFieldType

Un valor de la enumeración FieldType, declarada en CFieldExchange, que puede ser uno de los siguientes:

Observaciones

Necesita una llamada a SetFieldType en registros de la clase DoFieldExchange o DoBulkFieldExchange anular. Para los miembros de datos de campo, se debe llamar SetFieldType con un parámetro de CFieldExchange::outputColumn, seguido por llamadas a las funciones RFX o RFX masivo. Si no han implementado fila granel obtención, ClassWizard coloca este SetFieldType más convocatoria en la sección Mapa de campo de DoFieldExchange.

Si parametrizar la clase recordset, debe llamar SetFieldType una vez más, fuera de cualquier sección de mapa de campo, seguido por llamadas RFX para todos los miembros de datos del parámetro. Cada tipo de miembro de datos de parámetro debe tener su propia SetFieldType llamar. En la siguiente tabla distingue los diferentes valores puede pasar a SetFieldType para representar a los miembros de la clase de datos de parámetro:

Valor del parámetro SetFieldType Tipo de miembro de datos de parámetro
CFieldExchange::inputParam Parámetro de entrada. Un valor que se pasa en consulta o procedimiento almacenado en el objeto recordset.
CFieldExchange::param Igual CFieldExchange::inputParam.
CFieldExchange::outputParam Parámetro de salida. Procedimiento almacenado un valor devuelto por el objeto recordset.
CFieldExchange::inoutParam Parámetro de entrada y salida. Procedimiento almacenado un valor que se pasó a y devuelve el objeto recordset.

En general, cada grupo de llamadas de función RFX asociados con miembros de datos de campo o miembros de datos de parámetro deben ir precedidos de una llamada a SetFieldType. El parámetro nFieldType de cada llamada a SetFieldType identifica el tipo de los miembros de datos representado por las llamadas de función RFX que siguen la llamada SetFieldType.

Para obtener más información acerca del control de parámetros de salida y entrada/salida, vea la función miembro CRecordset FlushResultSet. Para obtener más información acerca de las funciones RFX y RFX masivo, vea el tema Funciones de intercambio de campos de registros. Para obtener información relacionada sobre la obtención masiva de filas, vea el artículo registros: obtener registros en masiva (ODBC) en la Guía del programador de Visual C++.

Ejemplo

Este ejemplo muestra varias llamadas a funciones RFX con acompañamiento llamadas a SetFieldType. Tenga en cuenta que se llama SetFieldType mediante el puntero de pFX a un objeto CFieldExchange.

void CSections::DoFieldExchange (CFieldExchange * pFX)
{
 nbsp; //{{AFX_FIELD_MAP(CSections)
   pFX - > SetFieldType (CFieldExchange::outputColumn);
   RFX_Text (pFX, "Identificador de curso", m_strCourseID);
   RFX_Text (pFX, "InstructorID", m_strInstructorID);
   RFX_Text (pFX, "RoomNo", m_strRoomNo);
   RFX_Text (pFX, "Planificar", m_strSchedule);
   //}}AFX_FIELD_MAP

/ / parámetro de salida
   pFX - > SetFieldType (CFieldExchange::outputParam);
   RFX_Long (pFX, "Instructor_Count", m_nCountParam);

/ / parámetro de entrada
   pFX - > SetFieldType (CFieldExchange::inputParam);
   RFX_Text (pFX, "Department_Name", m_strNameParam);
}

Introducción a CFieldExchange |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambié&nnbsp;CRecordset::DoFieldExchange, CRecordset::DoBulkFieldExchange, CRecordset::FlushResultSet, funciones de intercambio de campos de registros

Index