RFX_Text

void RFX_Text ( CFieldExchange * pFX, const char * szName, CStringamp; valore, int nMaxLength = 255, int nColumnType = SQL_V&ARCHAR, brevenScale = 0 );

Parametri

pFX

Puntatore a un oggetto della classe CFieldExchange. Questo oggetto contiene informazioni per definire il contesto per ogni chiamata della funzione. Per ulteriori informazioni sulle operazioni può specificare un oggetto CFieldExchange , vedere l'articolo Record campo Exchange: How RFX Works nel manuale del programmatore di Visual C++.

szName

Il nome di una colonna di dati.

valore

Il valore memorizzato nel membro dati indicato — il valore di essere trasferito. Per un trasferimento dal recordset all'origine dati, il valore, di tipo CString, deriva dal membro dati specificato. Per un trasferimento dall'origine dati al recordset, il valore viene memorizzato nel membro dati specificato.

nMaxLength

Massimo consentito la lunghezza della stringa o matrice di essere trasferito. Il valore predefinito di nMaxLength è 255. Valori validi sono: 1 a INT_MAX. Il quadro assegna questa quantità di spazio per i dati. Per prestazioni ottimali, passare un valore grande abbastanza da contenere l'elemento di dati più grande che aspettano.

nColumnType

Utilizzato principalmente per i parametri. Valore integer che indica il tipo di dati del parametro. Il tipo è un tipo di dati ODBC nel formato SQL_XXX.

nScale

Specifica la scala per i valori di tipo ODBC SQL_DECIMAL o SQL_NUMERIC. nScale è utile solo quando l'impostazione di valori di parametro. Per ulteriori informazioni, vedere l'argomento "Precisione, scala, lunghezza e dimensioni di visualizzazione" nell'appendice d il riferimento di ODBC SDK Programmer.

Osservazioni

La funzione RFX_Text trasferisce i dati CString tra i membri dati di campo di un oggetto CRecordset e le colonne di un record dell'origine dati di tipo ODBC SQL_LONGVARCHAR, SQL_CHAR, SQL_VARCHAR, SQL_DECIMALo SQL_NUMERIC. Dati nell'origine dati di tutti questi tipi viene mappati da CString e nel recordset.

Esempio

Questo esempio mostra diverse chiamate a RFX_Text. Si noti anche le due chiamate a CFieldExchange:: SetFieldType. ClassWizard scrive normalmente la seconda chiamata a SetFieldType e le chiamate RFX associate. È necessario scrivere la prima chiamata e la sua chiamata RFX. È consigliabile che si inserisce elementi parametro prima il "/ / {{AFX_FIELD_MAP" commento. Si devono mettere i parametri fuori i commenti.

//Example per RFX_Text
public static void 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, "NumAula", m_nRoomNo);
   RFX_Text (pFX, "Programmazione", m_strSchedule);
   RFX_Int (pFX, "SectionNo", m_nSectionNo);
   RFX_Single (pFX, "LabFee", m_flLabFee);
   //}}AFX_FIELD_MAP
}

Vedere a&nchenbsp;RFX_Bool, RFX_Long, RFX_Int, RFX_Single, RFX_Double, RFX_Date, RFX_Byte, RFX_Binary, RFX_LongBinary, CFieldExchange:: SetFieldType

Index