다음을 통해 공유


직접 실행 및 일괄 처리 모드에서 AddNew 사용

AddNew 메서드의 동작은 Recordset 개체의 업데이트 모드와 FieldListValues 인수가 전달되는지 여부에 따라 달라집니다.

즉시 업데이트 모드(공급자가 Update 메서드를 호출한 후 기본 데이터 원본에 변경 내용을 쓰는 경우) 인수 없이 AddNew 메서드를 호출하면 EditMode 속성이 adEditAdd로 설정됩니다. 공급자는 필드 값 변경 내용을 로컬로 캐시합니다. Update 메서드를 호출하면 새 레코드가 데이터베이스에 게시되고 EditMode 속성이 adEditNone으로 다시 설정됩니다.FieldList 전달하고 값 인수를 경우 ADO는 새 레코드를 데이터베이스에 즉시 게시합니다(업데이트 호출이 필요하지 않음). EditMode 속성 값은 변경되지 않습니다(adEditNone).

일괄 업데이트 모드에서 인수 없이 AddNew 메서드를 호출하면 EditMode 속성이 adEditAdd로 설정됩니다. 공급자는 모든 필드 값 변경 내용을 로컬로 캐시합니다. Update 메서드를 호출하면 현재 Recordset 새 레코드가 추가되고 EditMode 속성이 adEditNone 다시 설정되지만 공급자는 UpdateBatch 메서드를 호출할 때까지 기본 데이터베이스에 변경 내용을 게시하지 않습니다. FieldListValues 인수를 전달하면 ADO는 새 레코드를 캐시에 저장하기 위해 공급자에게 보냅니다. 새 레코드를 기본 데이터베이스에 게시하려면 UpdateBatch 메서드를 호출해야 합니다. 업데이트UpdateBatch에 대한 자세한 내용은 업데이트 및 데이터 보존를 참조하세요.