다음을 통해 공유


CRecordset::IsFieldDirty

 

게시: 2016년 4월

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

구문

      BOOL IsFieldDirty( 
   void * pv  
);

매개 변수

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

반환 값

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

설명

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

참고

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

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

IsFieldDirty통해 구현 DoFieldExchange.

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

예외

Exception

Condition

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

요구 사항

헤더: afxdb.h

참고 항목

CRecordset Class
계층 구조 차트
CRecordset::SetFieldDirty
CRecordset::IsFieldNull