RFX_Text

privatevoid RFX_Text ( CFieldExchange * pFX, const char * szName, CStringamp; valor, int nMaxLength = 255, int nColumnType = SQL_V&ARCHAR, curtonScale = 0 );

Parâmetros

pFX

Um ponteiro para um objeto de classe CFieldExchange. Este objeto contém informações para definir o contexto de cada chamada da função. Para obter mais informações sobre as operações de um objeto CFieldExchange pode especificar, consulte o artigo registro de campo Exchange: Como RFX funciona no Guia do programador do Visual C++.

szName

O nome de uma coluna de dados.

valor

O valor armazenado no membro de dados indicado — o valor a ser transferido. Para uma transferência de conjunto de registros para origem de dados, o valor, do tipo CString, é obtido do membro de dados especificado. Para uma transferência de fonte de dados ao conjunto de registros, o valor é armazenado no membro de dados especificado.

nMaxLength

O comprimento máximo permitido da Cadeia de caracteres ou matriz estão sendo transferidos. O valor padrão de nMaxLength é 255. Os valores válidos são 1 a INT_MAX. A estrutura aloca esta quantidade de espaço para os dados. Para melhor desempenho, passe um valor grande o suficiente para acomodar o maior item de dados que você espera.

nColumnType

Usado principalmente para parâmetros. Um inteiro que indica o tipo de dados do parâmetro. O tipo é um tipo de dados ODBC do formulário SQL_XXX.

nScale

Especifica a escala de valores do tipo ODBC SQL_DECIMAL ou SQL_NUMERIC. nScale só é útil quando definir valores de parâmetro. Para obter mais informações, consulte o tópico "Precisão, escala, comprimento e tamanho de exibição" no Apêndice D da Referência do programador ODBC SDK.

Observações

Função RFX_Text transfere dados CString entre os membros de dados campo de um objeto CRecordset e as colunas de um registro na fonte de dados de ODBC tipo SQL_LONGVARCHAR, SQL_CHAR, SQL_VARCHAR, SQL_DECIMALou SQL_NUMERIC. Dados na fonte de dados de todos esses tipos são mapeados para e partir de CString no conjunto de registros.

Exemplo

Este exemplo mostra várias chamadas para RFX_Text. Observe também as dois chamadas para CFieldExchange:: SetFieldType. Normalmente, ClassWizard grava a segunda chamada para SetFieldType e suas chamadas RFX associadas. Você deve escrever a primeira chamada e a chamada RFX. É recomendável que você coloque quaisquer itens do parâmetro antes do "/ / {{AFX_FIELD_MAP" comentário. Você deve colocar parâmetros fora comentários.

//Exemplo para RFX_Text
privatevoid CSections::DoFieldExchange (CFieldExchange pFX)
{
   pFX-gt;SetFieldType(CFieldExchange::inputParam);
   RFX_Text (pFX, "Nome", m_strNameParam);

//{{AFX_FIELD_MAP(CSections)
   pFX - > SetFieldType(CFieldExchange::outputColumn);
   RFX_Text (pFX, "CourseID", m_strCourseID);
   RFX_Text (pFX, "InstructorID", m_strInstructorID);
   RFX_Int (pFX, "RoomNo", m_nRoomNo);
   RFX_Text (pFX, "Agenda", m_strSchedule);
   RFX_Int (pFX, "SectionNo", m_nSectionNo);
   RFX_Single (pFX, "LabFee", m_flLabFee);
   //}}AFX_FIELD_MAP
}

Co&nsulte tambémnbsp;RFX_Bool, RFX_Long, RFX_Int, RFX_Single, RFX_Double, RFX_Date, RFX_Byte, RFX_Binary, RFX_LongBinary, CFieldExchange:: SetFieldType

Index