Compartir a través de


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