ObjectDataSourceView.ExecuteUpdate 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
속성으로 식별되는 UpdateMethod 메서드를 호출하고 , values또는 oldValues 컬렉션에 제공된 매개 변수를 keys사용하여 업데이트 작업을 수행합니다.
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 기본 데이터 저장소의 원래 값을 나타내는 A입니다. 쿼리와 연결된 매개 변수가 없으면 전달 null합니다.
반환
업데이트된 행 수입니다. 또는 -1(숫자를 알 수 없는 경우)입니다. 자세한 내용은 Update()를 참조하세요.
예외
속성이 CanInsert 반환됩니다 false.
oldValues 가 null 있거나 비어 있으며 ConflictDetection .로 설정됩니다 CompareAllValues.
설명
클래스는 ObjectDataSourceView 상속된 ExecuteUpdate 메서드를 구현하여 비즈니스 개체를 사용하여 데이터를 업데이트합니다. 페이지 개발자와 데이터 바인딩된 컨트롤 작성자는 메서드를 ExecuteUpdate 직접 호출하지 않고 공개적으로 노출된 Update 메서드를 사용합니다.
및 values 컬렉션에 keys 포함된 값은 평가되고 컬렉션에 UpdateParameters 포함된 모든 값과 병합됩니다. 속성이 ConflictDetection 값으로 CompareAllValues 설정된 경우 컬렉션에 oldValues 포함된 값은 속성으로 서식 OldValuesParameterFormatString 이 지정되고 병합됩니다.
업데이트 작업을 수행하기 OnUpdating 전에 이벤트를 발생하도록 메서드가 Updating 호출됩니다. 이 이벤트를 처리하여 매개 변수 값을 검사하고 업데이트 전에 전처리를 수행할 수 있습니다. 업데이트 작업을 ObjectDataSourceView 수행하려면 리플렉션을 사용하여 컬렉션의 속성 및 연결된 매개 변수 keys 로 UpdateMethod 식별되는 메서드를 호출한 다음 실행합니다. 작업이 완료되면 OnUpdated 이벤트를 발생하도록 메서드가 Updated 호출됩니다. 이 이벤트를 처리하여 반환 값, 오류 코드를 검사하고 사후 처리를 수행할 수 있습니다.
업데이트된 행 수를 반환하는 방법에 대한 자세한 내용은 다음을 참조하세요 Update.