다음을 통해 공유


Update 메서드

Recordset 개체의 현재 행 또는 Record 개체의 Fields 컬렉션에 대한 변경 내용을 저장합니다.

구문

  
recordset.Update Fields, Values  
record.Fields.Update  

매개 변수

필드
(선택 사항) 단일 이름을 나타내는 Variant 또는 수정하려는 필드의 이름 또는 서수 위치를 나타내는 Variant 배열입니다.


(선택 사항) 단일 값을 나타내는 Variant 또는 새 레코드의 필드에 대한 값을 나타내는 Variant 배열입니다.

설명

레코드 집합

AddNew 메서드를 호출하거나 기존 레코드의 필드 값을 변경한 이후의 Recordset 개체의 현재 레코드에 대한 변경 내용을 저장하려면 Update 메서드를 사용합니다. Recordset 개체는 업데이트를 지원해야 합니다.

필드 값을 설정하려면 다음 중 하나를 수행합니다.

  • Field 개체의 Value 속성에 값을 할당하고 Update 메서드를 호출합니다.

  • Update 호출을 사용하여 필드 이름 및 값을 인수로 전달합니다.

  • Update 호출을 사용하여 필드 이름 배열과 값 배열을 전달합니다.

필드 및 값 배열을 사용하는 경우 두 배열에 동일한 수의 요소가 있어야 합니다. 또한 필드 이름의 순서는 필드 값 순서와 일치해야 합니다. 필드 및 값의 수와 순서가 일치하지 않으면 오류가 발생합니다.

Recordset 개체가 일괄 처리 업데이트를 지원하는 경우 UpdateBatch 메서드를 호출할 때까지 하나 이상의 레코드에 대한 여러 변경 내용을 로컬로 캐시할 수 있습니다. UpdateBatch 메서드를 호출할 때 현재 레코드를 편집하거나 새 레코드를 추가하는 경우 ADO는 Update 메서드를 자동으로 호출하여 일괄 처리된 변경 내용을 공급자에게 전송하기 전에 보류 중인 변경 내용을 현재 레코드에 저장합니다.

Update 메서드를 호출하기 전에 추가 또는 편집 중인 레코드에서 이동하는 경우 ADO는 자동으로 Update를 호출하여 변경 내용을 저장합니다. 현재 레코드에 대한 변경 내용을 취소하거나 새로 추가된 레코드를 삭제하려면 CancelUpdate 메서드를 호출해야 합니다.

Update 메서드를 호출하면 현재 레코드가 현재 상태로 유지됩니다.

레코드

Update 메서드는 Record 개체의 Fields 컬렉션에 있는 필드에 대한 추가, 삭제 및 업데이트를 마무리합니다.

예를 들어 Delete 메서드를 사용하여 삭제된 필드는 즉시 삭제되도록 표시되지만 컬렉션에 남아 있습니다. 공급자의 컬렉션에서 이러한 필드를 실제로 삭제하려면 Update 메서드를 호출해야 합니다.

적용 대상

참고 항목

Update 및 CancelUpdate 메서드 예제(VB)
Update 및 CancelUpdate 메서드 예제(VC++)
AddNew 메서드(ADO)
CancelUpdate 메서드(ADO)
EditMode 속성
UpdateBatch 메서드