DFX_Text
Übergangs- CString Daten zwischen den Felddatenmembern eines CDaoRecordset-Objekts und Spalten eines Datensatzes in der Datenquelle.
void AFXAPI DFX_Text(
CDaoFieldExchange* pFX,
LPCTSTR szName,
CString& value,
int nPreAllocSize = 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, um den Kontext für jeden Aufruf der Funktion zu definieren.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.nPreAllocSize
Das Framework weist diesen Speicher.Wenn Ihre Daten größer ist, wird das Framework nach Bedarf mehr Speicherplatz zugeordnet ist.Eine höhere Leistung legen Sie die Größe auf einen Wert fest, der Neuzuordnungen, um zu verhindern, dass ausreichend groß ist.dwBindOptions
Eine Option, die Sie von MFC doppelter Pufferung Mechanismus zum Erkennen von Datenfeldern Recordset nutzen können, die geändert wurden.Der standardmäßige doppelte Pufferung verwendet, AFX_DAO_ENABLE_FIELD_CACHE.Der andere mögliche Wert ist AFX_DAO_DISABLE_FIELD_CACHE.Wenn Sie diesen Wert angeben, wird MFC keine Prüfung auf dieses Feld.Sie müssen SetFieldDirty und SetFieldNull aufrufen.Hinweis Sie können steuern, ob Daten der Double-Wert ist, das standardmäßig gepuffert wird, indem Sie CDaoRecordset::m_bCheckCacheForDirtyFields festlegen.
Hinweise
Daten werden in DAO_CHAR zwischen Typ (bzw. DAO zugeordnet _UNICODE, wenn das Symbol definiert ist, DAO_WCHAR) und Typ CString im Recordset.
Beispiel
In diesem Beispiel wird DFX_Text mehrere Aufrufe an.Beachten Sie außerdem die beiden Aufrufe CDaoFieldExchange::SetFieldType.Sie müssen den ersten Aufruf schreiben SetFieldType und seinem DFX Aufruf.Der zweite Aufruf und ihre zugeordneten DFX Aufrufe werden in der Regel vom Code-Assistenten geschrieben, der die Klasse generiert hat.
void CCustSet::DoFieldExchange(CDaoFieldExchange* pFX)
{
pFX->SetFieldType(CDaoFieldExchange::param);
DFX_Text(pFX, _T("Param"), m_strParam);
pFX->SetFieldType(CDaoFieldExchange::outputColumn);
DFX_Short(pFX, _T("EmployeeID"), m_EmployeeID);
DFX_Text(pFX, _T("LastName"), m_LastName);
DFX_Short(pFX, _T("Age"), m_Age);
DFX_DateTime(pFX, _T("hire_date"), m_hire_date);
DFX_DateTime(pFX, _T("termination_date"), m_termination_date);
CDaoRecordset::DoFieldExchange(pFX);
}
Anforderungen
Header: afxdao.h
Siehe auch
Referenz
CDaoFieldExchange::SetFieldType