다음을 통해 공유


ObjectDataSourceView.ExecuteUpdate 메서드

정의

UpdateMethod 속성으로 식별되는 메서드를 호출하고 keys, values 또는 oldValues 컬렉션에 제공되는 매개 변수를 사용하여 업데이트 작업을 수행합니다.

protected:
 override int ExecuteUpdate(System::Collections::IDictionary ^ keys, System::Collections::IDictionary ^ values, System::Collections::IDictionary ^ oldValues);
protected override int ExecuteUpdate (System.Collections.IDictionary keys, System.Collections.IDictionary values, System.Collections.IDictionary oldValues);
override this.ExecuteUpdate : System.Collections.IDictionary * System.Collections.IDictionary * System.Collections.IDictionary -> int
Protected Overrides Function ExecuteUpdate (keys As IDictionary, values As IDictionary, oldValues As IDictionary) As Integer

매개 변수

keys
IDictionary

데이터베이스 업데이트 작업을 수행하기 위해 IDictionary 속성과 함께 사용할 기본 키의 UpdateMethod입니다. 메서드와 연결된 키가 없으면 null을 전달합니다.

values
IDictionary

데이터베이스 업데이트 작업을 수행하기 위해 IDictionary와 함께 사용할 값의 UpdateMethod입니다. 메서드와 연결된 매개 변수가 없으면 null을 전달합니다.

oldValues
IDictionary

내부 데이터 저장소에 있는 원래 값을 나타내는 IDictionary입니다. 쿼리와 연결된 매개 변수가 없으면 null을 전달합니다.

반환

업데이트된 행의 수를 반환하며, 수를 알 수 없는 경우에는 -1을 반환합니다. 자세한 내용은 Update()를 참조하세요.

예외

CanInsert 속성이 false를 반환합니다.

oldValuesnull이거나 비어 있고 ConflictDetectionCompareAllValues로 설정된 경우

설명

합니다 ObjectDataSourceView 클래스는 상속 된 구현 ExecuteUpdate 비즈니스 개체를 사용 하 여 데이터를 업데이트 하는 방법입니다. 페이지 개발자와 데이터 바인딩된 컨트롤 작성자를 호출 하지 마십시오 합니다 ExecuteUpdate 메서드 대신; 직접 사용 하 여 공개적으로 노출 된 Update 메서드.

에 포함 된 값을 keysvalues 컬렉션 평가 되 고 포함 된 모든 값과 병합 합니다 UpdateParameters 컬렉션입니다. 경우는 ConflictDetection 속성을 CompareAllValues 값, 값에 포함 된를 oldValues 컬렉션으로 서식이 지정 된는 OldValuesParameterFormatString 속성 고 병합 됩니다.

업데이트 작업을 수행 하려면 먼저 합니다 OnUpdating 메서드를 호출 발생 하는 Updating 이벤트입니다. 매개 변수의 값을 확인 하 고 업데이트 하기 전에 전처리 하는 데이 이벤트를 처리할 수 있습니다. 업데이트 작업을 수행 하는 ObjectDataSourceView 로 식별 되는 메서드를 호출 하기 위해 리플렉션을 사용 합니다 UpdateMethod 속성 및 연관 된 모든 매개 변수에서를 keys 컬렉션 후 명령을 실행 합니다. 작업이 완료 되 면 합니다 OnUpdated 메서드를 호출 발생 하는 Updated 이벤트. 모든 반환 값과 오류 코드를 검사 하려면이 이벤트를 처리 하 고 후 처리를 수행할 수 있습니다.

업데이트 된 행의 수를 반환 하는 방법에 대 한 자세한 내용은 참조 하세요. Update합니다.

적용 대상

추가 정보