EditMode 속성
현재 레코드의 편집 상태를 나타냅니다.
반환 값
EditModeEnum 값을 반환합니다.
발언
ADO는 현재 레코드와 연결된 편집 버퍼를 유지 관리합니다. 이 속성은 이 버퍼를 변경했는지 또는 새 레코드가 만들어졌는지 여부를 나타냅니다. EditMode 속성을 사용하여 현재 레코드의 편집 상태를 확인합니다. 편집 프로세스가 중단된 경우 보류 중인 변경 내용을 테스트하고 Update 사용해야 하는지 아니면 CancelUpdate 메서드를 사용해야 하는지 확인할 수 있습니다.
즉시 업데이트 모드에서EditMode 속성은 Update 메서드를 성공적으로 호출한 후 adEditNone 다시 설정됩니다. Delete 호출이 데이터 원본의 레코드 또는 레코드를 성공적으로 삭제하지 못하는 경우(예: 참조 무결성 위반으로 인해) 레코드 집합 편집 모드로 유지됩니다(EditMode = adEditInProgress). 따라서 현재 레코드에서 이동하기 전에 CancelUpdate 호출해야 합니다(예: 이동, NextRecordset또는 닫기).
일괄 업데이트 모드(공급자가 여러 변경 내용을 캐시하고 UpdateBatch 메서드를 호출할 때만 기본 데이터 원본에 쓰는 경우) 첫 번째 작업이 수행될 때 EditMode 속성의 값이 변경되고 Update 메서드를 호출하여 다시 설정되지 않습니다. 후속 작업은 다른 작업이 수행되더라도 EditMode 속성의 값을 변경하지 않습니다. 예를 들어 첫 번째 작업이 새 레코드를 추가하는 것이고 두 번째 작업이 기존 레코드를 변경하는 경우 EditMode 속성은 여전히 adEditAdd . EditMode 속성은 UpdateBatch 호출이때까지 adEditNone 다시 설정되지 않습니다. 수행된 작업을 확인하려면 보류 중인 변경 내용이 있는 레코드만 표시되도록 Filter 속성을 adFilterPending 설정하고 각 레코드의 상태 속성을 검사하여 데이터의 변경 내용을 확인합니다.
메모
EditMode 현재 레코드가 있는 경우에만 유효한 값을 반환할 수 있습니다. EditModeBOF 또는 EOF true이거나 현재 레코드가 삭제된 경우 오류를 반환합니다.
적용 대상
ADO(Recordset 개체)
참고 항목
CursorType, LockType 및 EditMode 속성 예제(VB)
CursorType, LockType 및 EditMode 속성 예제(VC++)
ADO(AddNew 메서드)
Delete 메서드(ADO 레코드 집합)
ADO(CancelUpdate 메서드)
Update 메서드