void &AFXAPI DFX_Text ( CDaoFieldExchange * pFX, LPCTSTR szName, CStringamp; valor, int nPreAllocLength = AFX_DAO_TEXT_DEFAULT_SIZE, DWORD dwBindOptions = AFX_DAO_ENABLE_FIELD_CACHE );
Parámetros
pFX
Un puntero a un objeto de la clase CDaoFieldExchange. Este objeto contiene información para definir el contexto para cada llamada de la función. Para obtener más información acerca de las operaciones puede especificar un objeto CDaoFieldExchange , consulte el artículo intercambio de campos de registros DAO: cómo funciona DFX en la Guía del programador de Visual C++.
szName
El nombre de una columna de datos.
valor
El valor almacenado en el miembro de datos indicado — el valor a ser transferido. Para una transferencia de registros al origen de datos, el valor del tipo CString, se toma desde el miembro de datos especificado. Para una transferencia de origen de datos al conjunto de registros, el valor se almacena en el miembro de datos especificado.
nPreAllocSize
El marco preallocates esta cantidad de memoria. Si los datos están más grandes, el marco será asignado más espacio según sea necesario. Para un mejor rendimiento, establezca este tamaño a un valor lo suficientemente grande como para evitar reasignaciones.
dwBindOptions
Una opción que le permite aprovechar las ventajas del mecanismo de almacenamiento en búfer doble de MFC para detectar los campos de juego de registros que han cambiado. El valor predeterminado, AFX_DAO_ENABLE_FIELD_CACHE, utiliza doble búfer. El otro valor posible es AFX_DAO_DISABLE_FIELD_CACHE. Si se especifica este valor, MFC no hace ninguna comprobación en este campo. Se deben llamar SetFieldDirty y SetFieldNull usted mismo.
Estas opciones se explican además en el artículo intercambio de campos de registros DAO: registros de almacenamiento en búfer doble en la Guía del programador de Visual C++.
&Notanbsp; Puede controlar si los datos están dobles búfer por defecto mediante el establecimiento de CDaoRecordset::m_bCheckCacheForDirtyFields.
Observaciones
La función DFX_Text transfiere datos de CString entre los miembros de datos de campo de un objeto CDaoRecordset y columnas de un registro en el origen de datos. Se asignan datos entre tipo DAO_CHAR en DAO (o, si se define el símbolo _UNICODE , DAO_WCHAR) y tipo CString en el conjunto de registros.
Ejemplo
Este ejemplo muestra varias llamadas a DFX_Text. Observe también las dos llamadas a CDaoFieldExchange::SetFieldType. ClassWizard normalmente escribe la segunda llamada a SetFieldType y sus asociados llamadas DFX . Debe escribir la primera llamada y su llamada DFX . Se recomienda colocar los elementos de parámetro antes de la "/ / {{AFX_FIELD_MAP" comentario. Debe poner parámetros fuera de los comentarios.
//Example para DFX_Text
void CSections::DoFieldExchange (CDaoFieldExchange * pFX)
{
nbsp; pFX - > SetFieldType(CDaoFieldExchange::param);
DFX_Text (pFX, "Nombre", m_strNameParam);
//{{AFX_FIELD_MAP(CSections)
pFX - > SetFieldType(CDaoFieldExchange::outputColumn);
DFX_Text (pFX, "Identificador de curso", m_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
}
Vea tambié&nnbsp;DFX_Bool, DFX_Long, DFX_Currency, DFX_Short, DFX_Single, DFX_Double, DFX_DateTime, DFX_Byte, DFX_Binary, DFX_LongBinary, CDaoFieldExchange::SetFieldType