다음을 통해 공유


CRecordset::SetFieldNull

레코드 집합의 필드 데이터 멤버는 Null 또는 Null (특히 값이 없는 것)으로 플래그.

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

매개 변수

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

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

설명

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

[!참고]

대량 행 페치를 사용 하는 레코드 집합에서이 멤버 함수를 호출 하지 마십시오.대량 행 페치를 구현한 경우 호출 SetFieldNull 의 경우 실패 한 어설션이 발생 합니다.대량 행 페칭 (fetching) 하는 방법에 대 한 자세한 내용은 레코드 집합: 레코드 페치 대량 (ODBC).

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

주의 정보주의

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

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

SetFieldNull(NULL);

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

작업을 매개 변수 필드에서 개인의 실제 주소를 제공 해야 매개 변수 , 같은 작업에 사용할:

SetFieldNull(&m_strParam);

따라서 모든 설정할 수 없습니다 매개 변수 필드 NULL에서처럼, outputColumn 필드입니다.

[!참고]

Null에 대 한 호출에 매개 변수를 설정할 때 SetFieldNull 전에 레코드 집합에서 어설션 사용한 결과.이 경우 호출 SetParamNull.

SetFieldNull통해 구현 DoFieldExchange.

요구 사항

헤더: afxdb.h

참고 항목

참조

CRecordset 클래스

계층 구조 차트

CRecordset::IsFieldNull

CRecordset::SetFieldDirty

CRecordset::Edit

CRecordset::Update

CRecordset::IsFieldNullable