Compartilhar via


CFieldExchange::SetFieldType

Você precisa de uma telefonar para SetFieldType na sua classe de conjunto de registros DoFieldExchange or DoBulkFieldExchange substituir.

void SetFieldType(
   UINT nFieldType 
);

Parâmetros

  • nFieldType
    Um valor igual a Enum FieldType, declarados em CFieldExchange, que pode ser uma das seguintes opções:

    • CFieldExchange::outputColumn

    • CFieldExchange::inputParam

    • CFieldExchange::param

    • CFieldExchange::outputParam

    • CFieldExchange::inoutParam

Comentários

Para membros de dados do campo, você deve telefonar SetFieldType com um parâmetro de CFieldExchange::outputColumn, seguido telefonar s para as funções RFX ou RFX em massa.Se não tiver implementado em massa linha buscar, ClassWizard coloca este SetFieldType telefonar para você na seção de MAP de campo DoFieldExchange.

Se você parametrizar sua classe de conjunto de registros, você deverá telefonar SetFieldType novamente, fora de qualquer seção do MAP de campo, seguido por RFX telefonar s para todos os dados de parâmetro de membros. Cada tipo de membro de dados do parâmetro deve ter seu próprio SetFieldType Chame. A tabela a seguir distingue os diferentes valores que você pode passar para SetFieldType para representar os membros de dados do parâmetro da sua classe:

Valor do parâmetro SetFieldType

Tipo de membro de dados de parâmetro

CFieldExchange::inputParam

Parâmetro de entrada.Um valor que é passado para do conjunto de registros consulta ou procedimento armazenado.

CFieldExchange::param

Same sistema autônomo CFieldExchange::inputParam.

CFieldExchange::outputParam

Parâmetro de saída.Um valor retornado do procedimento armazenado do conjunto de registros.

CFieldExchange::inoutParam

Parâmetro de entrada/saída.Um valor que é passado para e retornado pelo procedimento armazenado do conjunto de registros.

Em geral, cada agrupar de chamadas de função RFX associados a membros de campo de dados ou membros de dados do parâmetro devem ser precedidos por uma telefonar para SetFieldType. The nFieldType parâmetro de cada SetFieldType telefonar identifica o tipo dos membros de dados representados pelas chamadas de função RFX que seguem o SetFieldType Chame.

Para obter mais informações sobre o tratamento de saída e os parâmetros de entrada/saída, consulte o CRecordset função de membro FlushResultSet.Para obter mais informações sobre as funções RFX e RFX em massa, consulte o tópico Registro campo Exchange funções.Para obter informações relacionadas sobre buscar a linha em massa, consulte o artigo conjunto de registros: Buscando os registros em massa (ODBC).

Exemplo

Este exemplo mostra várias chamadas para funções RFX acompanhado de chamadas para SetFieldType. Observe que SetFieldType é chamado por meio do pFX ponteiro para um CFieldExchange objeto.

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

Cabeçalho: afxdb.h

Consulte também

Referência

Classe CFieldExchange

Gráfico de hierarquia

CRecordset::DoFieldExchange

CRecordset::DoBulkFieldExchange

CRecordset::FlushResultSet

Outros recursos

CFieldExchange membros

Registro campo Exchange funções