CDaoRecordset::Edit

가상 void 편집 ();
throw (CDaoException, CMemoryException);

주의

현재 레코드의 변경 내용을 허용 하려면이 멤버 함수를 호출。

편집 멤버 함수를 호출 하면 현재 레코드의 필드에 대 한 변경 복사 버퍼에 복사 됩니다. 원하는 변경 내용을 레코드에 변경한 후 변경 내용을 저장 하려면 업데이트 를 호출 합니다. 편집 레코드 집합의 데이터 멤버의 값을 저장합니다. 만약 당신이 전화를 편집변경한 다음 편집 을 다시 호출, 레코드의 값 첫 번째 편집 전화를 하기 전에 그들이 복원 됩니다.

주의nbsp;??레코드를 편집한 후 처음 호출 업데이트하지 않고 다른 레코드로 이동 하는 작업을 수행 하는 경우 변경 내용이 경고 없이 손실 됩니다. 또한, recordset 또는 부모 데이터베이스를 닫을 경우 레코드 편집된 경고 없이 삭제 됩니다(&N).

일부 경우에 Null (데이터 없음 포함) 함으로써 열을 업데이트할 수도 있습니다. 이렇게 하려면 TRUE Null; 필드를 표시 하려면 매개 변수를 사용 하 여 SetFieldNull 을 호출합니다 이 또한 업데이트 될 열을 발생 합니다. 해당 값이 변경 되지 않은 경우에 데이터 소스에 기록 필드를 true매개 변수와 함께 SetFieldDirty 를 호출 합니다. 이 필드 값이 Null 했다 하는 경우에 작동。

프레임 워크 마크 DAO 레코드 필드 교환 (DFX) 메커니즘에 의해 데이터 소스에서 레코드에 기록 될 것입니다 수 있도록 필드 데이터 멤버를 변경 합니다. 일반적으로 필드 값을 변경 필드 더러운 자동 설정, 그래서 거의 자신, SetFieldDirty 를 호출 해야 하지만 열 것입니다 수 명시적으로 업데이트 하거나 상관 없이 필드 데이터 멤버에 값이 삽입 하려는 때때로. DFX 메커니즘에 의사 NULL사용을 고용 하고있다. 자세한 내용은 다음 웹 사이트를 참조 하십시오. CDaoFieldExchange::m_nOperation

더블 버퍼링 메커니즘 사용 하지 않으면 필드의 값을 변경 설정 하지 않습니다 자동으로 필드 더러운로. 이 경우에 따라서 설정 더티 필드 필요 됩니다. 플래그가 포함 된 m_bCheckCacheForDirtyFields 컨트롤에이 자동 필드 검사。

다중 사용자 환경에서 recordset 개체를 잠그면 비관적 업데이트가 완료 될 때까지 편집 시간에서 잠긴 레코드 여전히 사용 됩니다. 레코드가 recordset 낙관적 잠금, 잠겨 이며 직전에 데이터베이스에서 업데이트 되어 레코드와 비교 합니다. 레코드 편집을 호출 이후 변경 된 경우 업데이트 작업이 실패 하 고 MFC에서 예외를 throw 합니다. SetLockingMode 사용 하 여 잠금 모드를 변경할 수 있습니다.

메모nbsp;??낙관적 잠금은 ODBC 및 설치 가능 ISAM 등의 외부 데이터베이스 형식에 항상 사용 됩니다(&N).

현재 레코드는 편집할를 호출한 후에 현재 레코드로 유지 됩니다. 편집전화, 현재 레코드가 있어야 합니다. 현재 레코드가 없는 recordset 오픈 테이블 형식 또는 다이너셋 형식 recordset 개체를 참조 하지 않는 경우 예외가 발생 합니다. 편집 를 호출 하면 다음과 같은 조건에서 throw 될 수 CDaoException:

데이터 소스에서 트랜잭션을 지원를 하는 경우는 편집 트랜잭션의 일부를 호출 할 수 있습니다. 참고 레코드 집합을 연 후 및 편집 를 호출 하기 전에 CDaoWorkspace::BeginTrans 를 호출 해야 합니다. 또한 호출 하는 CDaoWorkspace::CommitTrans 는 과정은 편집 작업을 완료 하려면 업데이트 를 호출 하기 위한 대체 note. 트랜잭션에 대 한 자세한 내용은 다음 웹 사이트를 참조 하십시오. CDaoWorkspace 클래스。

데이터를 업데이트 하는 방법에 대 한 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 DAO 레코드 집합: 레코드 집합 작업 Visual c + + 프로그래머 가이드에서. 관련된 정보에 대 한 "AddNew 메서드", "편집 하는 방법", "삭제 방법", "Update 메서드" 및 "Updatable 속성" DAO 도움말의 항목을 참조 하십시오.

CDaoRecordset 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CDaoRecordset::AddNew, CDaoRecordset::CancelUpdate, CDaoRecordset::CanTransact, CDaoRecordset::Delete, CDaoRecordset::Update(&N)

Index