RFX_Text

privatevoid RFX_Text ( CFieldExchange * pFX, const Char * SzName, CStringamp; Wert, int nMaxLength = 255, int nColumnType = SQL_V&ARCHAR, kurzenScale = 0 );

Parameter

pFX

Ein Zeiger auf ein Objekt der Klasse CFieldExchange. Dieses Objekt enthält Informationen, die den Kontext für jeden Aufruf der Funktion definieren. Weitere Informationen zu den Vorgängen ein CFieldExchange -Objekt festlegen kann, finden Sie im Artikel -Datensatzfeldaustausch: Funktionsweise von RFX im Visual C++ Programmer's Guide.

szName

Den Namen einer Datenspalte.

wert

Der Wert in der angegebenen Datenmember gespeicherten — der Wert übergeben werden. Für eine Übertragung von Recordset-Datenquelle wird der Wert vom Typ CString, der angegebene Datenmember entnommen. Für eine Übertragung von Datenquelle Recordset ist der Wert in den angegebenen Datenmember gespeichert.

nMaxLength

Die maximal zulässige Länge der Zeichenfolge oder Array übertragenen. Der Standardwert von nMaxLength ist 255. Gültige Werte sind 1, INT_MAX. Rahmen weist diese Menge an Speicherplatz für die Daten. Übergeben Sie für eine optimale Leistung einen Wert groß genug für das größte Datenelement, die, das Sie erwarten.

nColumnType

Vor allem für die Parameter verwendet. Eine Ganzzahl, die den Datentyp des Parameters. Der Typ ist ein ODBC-Datentyp der Form SQL_XXX.

nScale

Gibt die Dezimalstellen für Werte des Typs ODBC SQL_DECIMAL oder SQL_NUMERIC. nScale ist nur sinnvoll, wenn Parameterwerte festlegen. Weitere Informationen finden Sie im Thema "Precision, Scale, Länge und Display-Größe" im Anhang D von ODBC SDK Programmer's Reference.

Bemerkungen

Die Funktion RFX_Text überträgt CString Daten zwischen den Felddatenmembern eines CRecordset -Objekts und Spalten eines Datensatzes in der Datenquelle der ODBC-Datentyp SQL_LONGVARCHAR, SQL_CHAR, SQL_VARCHAR, SQL_DECIMALoder SQL_NUMERIC. Daten in der Datenquelle aller dieser Typen werden vom CString und im Recordset zugeordnet.

Beispiel

In diesem Beispiel werden mehrere Aufrufe RFX_Text. Beachten Sie auch die zwei Aufrufe von CFieldExchange:: SetFieldType. ClassWizard schreibt normalerweise der zweite Aufruf von SetFieldType und seine zugehörigen RFX-Aufrufe. Sie müssen beim ersten Aufruf und die RFX-Aufruf schreiben. Es wird empfohlen, dass Sie alle Parameter-Objekte vor dem "/ / {{AFX_FIELD_MAP" Kommentar. Sie müssen Parameter außerhalb der Kommentare einfügen.

//Example für RFX_Text
privatevoid CSections::DoFieldExchange (CFieldExchange pFX)
{
   pFX-Gt;SetFieldType(CFieldExchange::inputParam);
   RFX_Text (pFX, "Name", M_strNameParam);

//{{AFX_FIELD_MAP(CSections)
   pFX - > SetFieldType(CFieldExchange::outputColumn);
   RFX_Text (pFX, "CourseID", CStringm_strCourseID);
   RFX_Text (pFX, "InstructorID", M_strInstructorID);
   RFX_Int (pFX, "", M_nRoomNo);
   RFX_Text (pFX, "Schedule", M_strSchedule);
   RFX_Int (pFX, "SectionNo", M_nSectionNo);
   RFX_Single (pFX, "LabFee", M_flLabFee);
   //}}AFX_FIELD_MAP
}

Siehe auch&Nbsp;RFX_Bool, RFX_Long, RFX_Int, RFX_Single, RFX_Double, RFX_Date, RFX_Byte, RFX_Binary, RFX_LongBinary, CFieldExchange:: SetFieldType

Index