privatevoid &AFXAPI DFX_Text ( CDaoFieldExchange * pFX, LPCTSTR SzName, CStringamp; Wert, int nPreAllocLength = AFX_DAO_TEXT_DEFAULT_SIZE, DWORD DwBindOptions = AFX_DAO_ENABLE_FIELD_CACHE );
Parameter
pFX
Ein Zeiger auf ein Objekt der Klasse CDaoFieldExchange. Dieses Objekt enthält Informationen, die den Kontext für jeden Aufruf der Funktion definieren. Weitere Informationen zu den Vorgängen ein CDaoFieldExchange Objekt angeben kann, finden Sie im Artikel DAO-Datensatzfeldaustausch: Funktionsweise von DFX 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.
nPreAllocSize
Das Framework reserviert diese Speichermenge. Wenn Ihre Daten größer ist, wird der Rahmen mehr Speicherplatz nach Bedarf zugeordnet. Legen Sie für eine bessere Leistung dieser Größe auf einen Wert groß genug, um Umschichtungen zu verhindern.
dwBindOptions
Eine Option, mit der Sie nutzen Sie MFC doppelter Pufferungsmechanismus zum Erkennen von Recordset-Felder, die geändert wurden. Standard, AFX_DAO_ENABLE_FIELD_CACHE, wird die doppelte Pufferung verwendet. Der andere Wert ist AFX_DAO_DISABLE_FIELD_CACHE. Wenn Sie diesen Wert angeben, wird MFC keine Prüfung auf diesem Gebiet. Sie müssen SetFieldDirty und SetFieldNull selbst aufrufen.
Diese Optionen werden weiter in dem Artikel erklärt DAO-Datensatzfeldaustausch: Double Buffering Datensätze im Visual C++ Programmer's Guide.
Hinweis&Nbsp; Sie können steuern, ob Daten doppelte standardmäßig gepuffert werden, durch Festlegen von CDaoRecordset::m_bCheckCacheForDirtyFields.
Bemerkungen
Die Funktion DFX_Text überträgt CString Daten zwischen den Felddatenmembern eines CDaoRecordset -Objekts und Spalten eines Datensatzes in der Datenquelle. Daten zwischen Typ DAO_CHAR in DAO zugeordnet ist (oder, wenn das Symbol _UNICODE definiert ist, DAO_WCHAR), und geben Sie CString in das Recordset.
Beispiel
In diesem Beispiel werden mehrere Aufrufe DFX_Text. Beachten Sie auch die zwei Aufrufe von CDaoFieldExchange::SetFieldType. ClassWizard schreibt normalerweise der zweite Aufruf von SetFieldType und seine zugeordneten DFX -aufrufen. Sie müssen den ersten Aufruf und seine DFX 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 DFX_Text
privatevoid CSections::DoFieldExchange (CDaoFieldExchange pFX)
{
Nbsp; pFX - > SetFieldType(CDaoFieldExchange::param);
DFX_Text (pFX, "Name", M_strNameParam);
//{{AFX_FIELD_MAP(CSections)
pFX - > SetFieldType(CDaoFieldExchange::outputColumn);
DFX_Text (pFX, "CourseID", CStringm_strCourseID);
DFX_Text (pFX, "InstructorID", M_strInstructorID);
DFX_Short (pFX, "LabFee", M_nRoomNo);
DFX_Text (pFX, "LabFee", M_strSchedule);
DFX_Short (pFX, "SectionNo", M_nSectionNo);
DFX_Currency (pFX, "LabFee", M_currLabFee);
//}}AFX_FIELD_MAP
}
Siehe auch&Nbsp;DFX_Bool, DFX_Long, DFX_Currency, DFX_Short, DFX_Single, DFX_Double, DFX_DateTime, DFX_Byte, DFX_Binary, DFX_LongBinary, CDaoFieldExchange::SetFieldType