다음을 통해 공유


CDaoRecordset::SetFieldNull

(특히 값이 없는 것) Null 또는 Null이 아닌 레코드 집합의 필드 데이터 멤버에 플래그를 지정 하려면이 멤버 함수를 호출 합니다.

void SetFieldNull(
   void* pv,
   BOOL bNull = TRUE 
);

매개 변수

  • pv
    레코드 집합에서 필드 데이터 멤버의 주소를 포함 하거나 NULL.경우 NULL, 레코드 집합의 모든 필드 데이터 멤버에 플래그가 지정 됩니다.(C + + NULL 는 Null 데이터베이스 용어로 "값이 없는 것입니다." 의미)

  • bNull
    이 속성을 0이 아닌 경우 필드 데이터 멤버 값이 없는 (Null)을 가진 것으로 플래그를 설정 합니다.그렇지 않으면 0 이면 필드 데이터 구성원으로 Null 플래그를 설정 합니다.

설명

SetFieldNull바인딩된 필드에 사용 되는 DoFieldExchange 메커니즘.

레코드 집합에 새 레코드를 추가할 때 모든 필드 데이터 멤버는 처음 Null 값으로 설정 하 고 (변경) "불량"으로 표시.데이터 소스에서 레코드를 검색할 때 해당 열 이미 값 또는 Null입니다.Null 필드를 만들 수 없는 경우는 CDaoException throw 됩니다.

특히 현재 레코드의 필드 값을 호출가 아닌 규격으로 지정 하려는 경우 이중 버퍼링 메커니즘, 예를 들어, 사용 하는 경우 SetFieldNull 와 bNull 설정 TRUE Null로 플래그를 지정 합니다.이전 필드는 Null로 표시 된 현재 값을 지정 하려는 경우 새 값을 설정 하기만 하면 됩니다.Null 플래그를 제거 하지 않아도 SetFieldNull.필드는 Null이 될 수 있는지 여부를 확인 하려면 호출 IsFieldNullable.

이중 버퍼링 메커니즘을 사용 하는 경우 다음 필드의 값을 변경 자동으로 필드 변경 및 Null로 설정 하지 않습니다.특히 부적절 한 Null이 아닌 필드를 설정 해야 합니다.플래그에 포함 된 m_bCheckCacheForDirtyFields 이 필드를 자동 검사를 제어 합니다.

DFX 메커니즘의 사용을 채택 의사NULL.자세한 내용은 CDaoFieldExchange::m_nOperation.

[!참고]

만 호출 된 후이 멤버 함수를 호출 합니다. 편집 또는 AddNew.

사용 하 여 NULL 함수의 첫 번째 인수는 함수에만 적용 됩니다에 대 한 outputColumn 필드 없습니다 매개 변수 필드에 CDaoFieldExchange.예를 들어, 호출

SetFieldNull(NULL);      

설정 됩니다만 outputColumn 필드에 NULL. 매개 변수 필드 수 없는 영향을 받는.

요구 사항

헤더: afxdao.h

참고 항목

참조

CDaoRecordset 클래스

계층 구조 차트

CDaoRecordset::SetParamValue