다음을 통해 공유


SqlDataSourceView.ExecuteDelete(IDictionary, IDictionary) 메서드

정의

DeleteCommand SQL 문자열, DeleteParameters 컬렉션에 지정된 매개 변수와 지정된 keysoldValues 컬렉션의 값을 사용하여 삭제 작업을 수행합니다.

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

매개 변수

keys
IDictionary

IDictionary 작업에서 삭제할 ExecuteDelete(IDictionary, IDictionary)의 개체 또는 행 키 값입니다.

oldValues
IDictionary

IDictionary 속성이 ConflictDetection 값으로 설정된 경우에만 계산되는 행 값이 포함된 CompareAllValues입니다.

반환

내부 데이터베이스에서 삭제되는 행 수를 나타내는 값입니다.

예외

SqlDataSource가 내부 데이터 소스와 연결될 수 없는 경우

또는

ConflictDetection 속성이 CompareAllValues 값으로 설정되고 전달된 oldValues 매개 변수가 없는 경우

현재 사용자에게 데이터베이스에 액세스할 수 있는 올바른 권한이 없는 경우

또는

컨트롤의 인스턴스가 AccessDataSource 컨트롤이고 DataFile 속성에 지정된 경로에 대한 액세스가 거부된 경우

CanDelete 속성은 false입니다.

또는

AccessDataSource 컨트롤의 인스턴스를 사용하기 전에 디자이너가 디자인 타임 상대 경로를 올바르게 매핑하지 않은 경우

설명

합니다 SqlDataSourceView 클래스는 상속 된 구현 ExecuteDelete 메서드를 데이터베이스에서 데이터를 삭제 합니다. 페이지 개발자와 데이터 바인딩된 컨트롤 작성자를 호출 하지 마십시오 합니다 ExecuteDelete 메서드 대신; 직접 사용 하 여 공개적으로 노출 된 Delete 메서드.

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

삭제 작업을 수행 하려면 먼저 합니다 OnDeleting 메서드를 호출 발생 하는 Deleting 이벤트입니다. 매개 변수의 값을 확인 하 고 삭제 하기 전에 전처리 하는 데이 이벤트를 처리할 수 있습니다.

삭제 작업을 수행 하는 SqlDataSourceView 빌드 개체를 DbCommand 를 사용 하 여 개체를 DeleteCommand 텍스트 및 연결 된 DeleteParameters 속성을 다음 실행는 DbCommand 기본 데이터베이스에 대 한 개체입니다. 삭제 작업이 완료 되 면 합니다 OnDeleted 메서드를 호출 발생 하는 Deleted 이벤트. 모든 반환 값 및 오류 코드를 검사 하 고 사후 처리를 수행 하려면이 이벤트를 처리할 수 있습니다.

적용 대상

추가 정보