다음을 통해 공유


EditMode 속성

현재 레코드의 편집 상태를 나타냅니다.

Return Value

EditModeEnum 값을 반환합니다.

설명

ADO는 현재 레코드와 연결된 편집 버퍼를 유지 관리합니다. 이 속성은 이 버퍼를 변경했는지 또는 새 레코드가 만들어졌는지 여부를 나타냅니다. EditMode 속성을 사용하여 현재 레코드의 편집 상태를 확인합니다. 편집 프로세스가 중단된 경우 보류 중인 변경 내용을 테스트하고 Update 또는 CancelUpdate 메서드를 사용해야 하는지 여부를 확인할 수 있습니다.

즉시 업데이트 모드에서는 Update 메서드를 성공적으로 호출한 후 EditMode 속성이 adEditNone으로 다시 설정됩니다. Delete 호출이 데이터 원본의 레코드를 성공적으로 삭제하지 못하는 경우(예: 참조 무결성 위반으로 인해) Recordset은 편집 모드(EditMode = adEditInProgress)로 유지됩니다. 따라서 현재 레코드에서 이동하기 전에 CancelUpdate 를 호출해야 합니다(예 : Move, NextRecordset 또는 Close 포함).

일괄 업데이트 모드(공급자가 여러 변경 내용을 캐시하고 UpdateBatch 메서드를 호출할 때만 기본 데이터 원본에 쓰는 경우)에서는 첫 번째 작업이 수행될 때 EditMode 속성의 값이 변경되고 Update 메서드를 호출하여 다시 설정되지 않습니다. 다른 작업이 수행되더라도 후속 작업은 EditMode 속성의 값을 변경하지 않습니다. 예를 들어 첫 번째 작업이 새 레코드를 추가하는 것이고 두 번째 작업이 기존 레코드를 변경하는 경우 EditMode의 속성은 여전히 adEditAdd가 됩니다. EditMode 속성은 UpdateBatch를 호출할 때까지 adEditNone으로 다시 설정되지 않습니다. 수행된 작업을 확인하려면 보류 중인 변경 내용이 있는 레코드만 표시되도록 Filter 속성을 adFilterPending으로 설정하고 각 레코드의 Status 속성을 검사하여 데이터에 대한 변경 내용을 확인합니다.

참고

EditMode는 현재 레코드가 있는 경우에만 유효한 값을 반환할 수 있습니다. BOF 또는 EOF가 true이거나 현재 레코드가 삭제된 경우 EditMode에서 오류를 반환합니다.

적용 대상

레코드 집합 개체(ADO)

참고 항목

CursorType, LockType 및 EditMode 속성 예제(VB)
CursorType, LockType 및 EditMode 속성 예제(VC++)
AddNew 메서드(ADO)
Delete 메서드(ADO 레코드 집합)
CancelUpdate 메서드(ADO)
Update 메서드