DFX_Text

voidAFXAPIDFX_Text (CDaoFieldExchange *pFX,LPCTSTRszName,CStringamp;값,intnPreAllocLength=AFX_DAO_TEXT_DEFAULT_SIZE DWORDdwBindOptions= AFX_DAO_ENABLE_FIELD_CACHE,); (&A)

매개 변수

pFX

클래스 CDaoFieldExchange의 개체에 대 한 포인터입니다. 이 개체는 함수의 각 호출에 대 한 컨텍스트를 정의 하는 정보를 포함 합니다. CDaoFieldExchange 개체를 지정 하는 작업에 대 한 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 DAO 레코드 필드 교환: DFX 작동 방식 Visual c + + 프로그래머 가이드。

szName

데이터 열 이름。

값

표시 된 데이터 멤버에 저장 된 값 ? 전송 될 값. 레코드 집합에서 데이터 원본에 전송, CString, 형식의 값은 지정 된 데이터 멤버에서 가져옵니다. 레코드 집합에 데이터 원본의 전송에 대 한 값이 지정 된 데이터 멤버에 저장은。

nPreAllocSize

프레임 워크는이 정도의 메모리 preallocates. 데이터가 큰 경우 프레임 워크 필요에 따라 더 많은 공간이 할당 됩니다. 성능 향상을 위해이 크기를 재할당 횟수를 방지 하기 위해 충분히 큰 값으로 설정。

dwBindOptions

변경 된 recordset 필드 검색에 대 한 MFC의 이중 버퍼링 메커니즘을 활용할 수 있도록 하는 옵션. AFX_DAO_ENABLE_FIELD_CACHE, 기본 이중 버퍼링을 사용합니다. 다른 가능한 값은 AFX_DAO_DISABLE_FIELD_CACHE입니다. 이 값을 지정 하는 경우 MFC이이 필드에 확인 하지 않습니다. 호출 해야 합니다 SetFieldDirty 및 SetFieldNull 자신。

이러한 옵션은 문서에 추가 설명 했다 DAO 레코드 필드 교환: 더블 버퍼링 레코드 Visual c + + 프로그래머 가이드。

메모nbsp;CDaoRecordset::m_bCheckCacheForDirtyFields 을 설정 하 여 기본적으로 버퍼링 된 데이터가 더블 되어 있는지 여부를 제어할 수 있습니다(&N).

주의

DFX_Text 함수는 데이터 원본에는 CDaoRecordset 개체의 필드 데이터 멤버 사이의 레코드의 열 CString 데이터를 전송합니다. 데이터 형식 DAO_CHAR DAO의 사이 매핑됩니다 (또는 _UNICODE 기호 정의 하는 경우 DAO_WCHAR) 하 고 레코드 집합에서 CString 을 입력。

예제

이 예제에서는 DFX_Text에 대 한 여러 가지 호출을 보여 줍니다. 또한 CDaoFieldExchange::SetFieldType를 두 번 호출을 확인 합니다. Classwizard는 일반적으로 두 번째 SetFieldType 호출 및 해당 관련된 DFX 호출을 씁니다. 첫 번째 호출과 DFX 호출을 작성 해야 합니다. 전에 어떤 매개 변수 항목을 넣어 하는 것이 좋습니다 있는 "/ / {{AFX_FIELD_MAP" 코멘트. 의견 밖에 서 매개 변수를 삽입 해야 합니다.

Dfx_text에 대 한 //Example
void CSections::DoFieldExchange (CDaoFieldExchange * pFX)
{
 nbsp;? pFX-> SetFieldType(CDaoFieldExchange::param);
 ?? DFX_Text (pFX, "이름", m_strNameParam);
 ?? //{{AFX_FIELD_MAP(CSections)
 ?? pFX-> SetFieldType(CDaoFieldExchange::outputColumn);
 ?? DFX_Text (pFX, "CourseID", 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
}

참고 항목nbsp;DFX_Bool, DFX_Long, DFX_Currency, DFX_Short, DFX_Single, DFX_Double, DFX_DateTime, DFX_Byte, DFX_Binary, DFX_LongBinary, CDaoFieldExchange::SetFieldType(&N)

Index