다음을 통해 공유


CRecordset::IsFieldDirty

이후 지정 된 필드 데이터 멤버가 변경 되었는지 여부를 결정 합니다. 편집 또는 AddNew 호출 되었습니다.

BOOL IsFieldDirty( 
   void * pv  
);

매개 변수

  • pv
    상태를 확인 하려면 필드 데이터 멤버에 대 한 포인터 또는 NULL 필드 변경 되는지 확인 합니다.

반환 값

지정 된 필드 데이터 멤버 호출 이후에 변경 된 경우 0이 아닌 AddNew 또는 편집. 그렇지 않으면 0입니다.

설명

호출 하 여 현재 레코드를 업데이트할 때 모든 커밋되지 않은 필드 데이터 멤버의 데이터 레코드를 데이터 소스에 전송 됩니다는 업데이트 멤버 함수를 CRecordset (를 호출한 다음 편집 또는 AddNew).

[!참고]

이 멤버 함수는 대량 행 페치를 사용 하는 레코드 집합에 적용 되지 않습니다.대량 행 페칭 (fetching) 한 다음 구현 하는 경우 IsFieldDirty 항상 거짓 의 경우 실패 한 어설션이 생성 합니다.대량 행 페칭 (fetching) 하는 방법에 대 한 자세한 내용은 레코드 집합: 레코드 페치 대량 (ODBC).

호출 IsFieldDirty 앞에 호출의 효과 재설정 SetFieldDirty 더티 상태 필드를 다시 평가 하기 때문입니다.에 AddNew 경우 현재 필드 값은 의사 null 값과 다르면 필드 상태 설정 변경.에 편집 더티 필드 상태를 설정 하 고 필드 값을 캐시 된 값과 다르면 경우.

IsFieldDirty통해 구현 DoFieldExchange.

더티 플래그에 대 한 자세한 내용은 레코드 집합: 레코드 선택 방법 (ODBC).

예외

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

요구 사항

헤더: afxdb.h

참고 항목

참조

CRecordset 클래스

계층 구조 차트

CRecordset::SetFieldDirty

CRecordset::IsFieldNull