다음을 통해 공유


CRecordset::IsFieldNullable

현재 레코드에서 지정한 필드 (값이 없는 것)는 Null로 설정할 수 있는 경우 0이 아닌 값을 반환 합니다.

BOOL IsFieldNullable( 
   void * pv  
);

매개 변수

  • pv
    상태를 확인 하려면 필드 데이터 멤버에 대 한 포인터 또는 NULL 필드를 Null 값으로 설정할 수 있는지 여부를 결정 합니다.

설명

지정한 필드 데이터 멤버에 "null"을 허용 되는지 확인 합니다 (; Null 값으로 설정할 수 있습니다이 멤버 함수를 호출 C + + NULL 는 데이터베이스 용어로 의미 하는 Null과 같지 않습니다 "값을 가진").

[!참고]

대량 행 페치를 구현한 경우 호출할 수 없습니다 IsFieldNullable.대신, 호출의 GetODBCFieldInfo 멤버 함수 필드를 Null 값으로 설정할 수 있는지 여부를 결정 합니다.참고 항상 호출할 수 있는 GetODBCFieldInfo대량 행 페치가 구현 여부에 관계 없이.대량 행 페칭 (fetching) 하는 방법에 대 한 자세한 내용은 레코드 집합: 레코드 페치 대량 (ODBC).

필드는 Null이 아닌 값을 있어야 합니다.이러한 필드를 추가 하거나 레코드를 업데이트할 때 Null로 설정 하려고 하는 경우 데이터 소스를 추가 또는 업데이트를 거부 하 고 업데이트 예외가 throw 됩니다.호출 하면 예외가 발생 업데이트를 호출할 때 SetFieldNull.

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

SetFieldNull(NULL);

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

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

SetFieldNull(&m_strParam);

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

IsFieldNullable통해 구현 DoFieldExchange.

예외

이 메서드가 형식의 예외를 throw 할 수 있습니다 CDBException *.

요구 사항

헤더: afxdb.h

참고 항목

참조

CRecordset 클래스

계층 구조 차트

CRecordset::IsFieldNull

CRecordset::SetFieldNull