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
CRecordset::DoBulkFieldExchange