Freigeben über


RFX_Text

Übergangs- CString Daten zwischen den Felddatenmembern eines CRecordset-Objekts und Spalten eines Datensatzes in der Datenquelle ODBC-Typ SQL_LONGVARCHAR, SQL_CHAR, SQL_VARCHAR, SQL_DECIMAL oder SQL_NUMERIC.

void RFX_Text(
   CFieldExchange* pFX,
   const char* szName,
   CString& value,
   int nMaxLength = 255,
   int nColumnType = SQL_VARCHAR,
   short nScale = 0 
);

Parameter

  • pFX
    Ein Zeiger auf ein Objekt der Klasse CFieldExchange.Dieses Objekt enthält Informationen, um den Kontext für jeden Aufruf der Funktion zu definieren.Weitere Informationen über die Vorgänge, die ein CFieldExchange-Objekt angeben können, finden Sie im Artikel Datensatzfeldaustausch: Wie Funktionsweise von RFX.

  • szName
    Der Name einer Datenspalte.

  • Wert
    Der Wert, der im angegebenen Datenmember gespeicherten übertragen werden.Für eine Übertragung von Recordsets zu Datenquelle, wird der Wert vom Typ CString, aus dem angegebenen Datenmember gebunden.Für eine Übertragung von Datenquelle Recordsets liegt, wird der Wert im angegebenen Datenmember gespeichert.

  • nMaxLength
    Die maximal zulässige Länge der Zeichenfolge oder des Arrays, die übertragen wird.Der Standardwert von nMaxLength ist 255 (null).Gültige Werte sind 1 bis INT_MAX.Das Framework ordnet diesen Platz für die Daten an.Um eine optimale Leistung übergeben Sie einen Wert, der weit, dass das Element zu groß ist, um das Datenelement.

  • nColumnType
    Wird hauptsächlich für Parameter.Eine ganze Zahl, die den Datentyp des Parameters angibt.Der Typ ist ein SQL_XXX ODBC-Datentyp Formular.

  • nScale
    Gibt die Dezimalstellen für Werte SQL_DECIMAL ODBC-Typ oder SQL_NUMERIC an.nScale ist nur nützlich, wenn Parameterwerte festlegen.Weitere Informationen finden Sie im Thema "Genauigkeit, Dezimalstellen, Länge und Anzeigen-Größe" im Anhang D der ODBC SDK Programmer's Reference.

Hinweise

Daten in der Datenquelle aus allen diese Typen wird in bzw. aus CString im Recordset zugeordnet.

Beispiel

In diesem Beispiel wird RFX_Text mehrere Aufrufe an.Beachten Sie außerdem die beiden Aufrufe CFieldExchange::SetFieldType.Weitere Parameter müssen Sie den Aufruf schreiben SetFieldType und seinem RFX-Aufruf.Der Aufruf der Ausgabespalten und seine zugeordneten RFX-Aufrufe werden normalerweise von einem Code-Assistenten geschrieben.

void CCustomer::DoFieldExchange(CFieldExchange* pFX)
{
   pFX->SetFieldType(CFieldExchange::outputColumn);
   // Macros such as RFX_Text() and RFX_Int() are dependent on the
   // type of the member variable, not the type of the field in the database.
   // ODBC will try to automatically convert the column value to the requested type
   RFX_Long(pFX, _T("[CustomerID]"), m_CustomerID);
   RFX_Text(pFX, _T("[ContactFirstName]"), m_ContactFirstName);
   RFX_Text(pFX, _T("[PostalCode]"), m_PostalCode);
   RFX_Text(pFX, _T("[L_Name]"), m_L_Name);
   RFX_Long(pFX, _T("[BillingID]"), m_BillingID);

   pFX->SetFieldType(CFieldExchange::inputParam);
   RFX_Text(pFX, _T("Param"), m_strParam);
}

Anforderungen

Header: afxdb.h

Siehe auch

Referenz

RFX_Bool

RFX_Long

RFX_Int

RFX_Single

RFX_Double

RFX_Date

RFX_Byte

RFX_Binary

RFX_LongBinary

CFieldExchange::SetFieldType

Konzepte

MFC-Makros und -globale Werte