다음을 통해 공유


CRecordset::SetFieldDirty

플래그를 변경 하는 레코드 집합 또는 변경 되지 않은 필드 데이터 멤버.

void SetFieldDirty(
   void* pv,
   BOOL bDirty = TRUE 
);

매개 변수

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

  • bDirty
    True 이면 (변경) "불량"으로 플래그가 지정 된 필드 데이터 멤버 인지 여부.그렇지 않으면 거짓 필드 데이터 멤버가 "클린" (변경 되지 않음)으로 표시 되는지.

설명

변경 되지 않은 필드 표시 필드는 업데이트 되지 않는 및 SQL 트래픽이 적게 발생 되도록 합니다.

[!참고]

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

프레임 워크 표시 필드 데이터 멤버는 데이터 소스에서 레코드를 레코드 필드 RFX (교환) 메커니즘에 의해 쓰여질 수 있도록 변경 되었습니다.일반적으로 필드의 값을 변경 설정 필드 변경 자동으로 거의 호출할 필요가 SetFieldDirty 자신 있지만 때로는 경우가 열 명시적으로 업데이트 되거나 삽입 필드 데이터 멤버의 값을 인지에 관계 없이 있는지 확인 합니다.

주의 정보주의

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

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

SetFieldNull(NULL);

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

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

SetFieldNull(&m_strParam);

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

요구 사항

헤더: afxdb.h

참고 항목

참조

CRecordset 클래스

계층 구조 차트

CRecordset::IsFieldDirty

CRecordset::SetFieldNull

CRecordset::Edit

CRecordset::Update