다음을 통해 공유


SqlDataSourceView.ConflictDetection 속성

정의

작업 시간 동안 내부 데이터베이스의 행 데이터가 변경된 경우 SqlDataSource 컨트롤이 업데이트 및 삭제를 수행하는 방법을 나타내는 값을 가져오거나 설정합니다.

public:
 property System::Web::UI::ConflictOptions ConflictDetection { System::Web::UI::ConflictOptions get(); void set(System::Web::UI::ConflictOptions value); };
public System.Web.UI.ConflictOptions ConflictDetection { get; set; }
member this.ConflictDetection : System.Web.UI.ConflictOptions with get, set
Public Property ConflictDetection As ConflictOptions

속성 값

ConflictOptions 값 중 하나입니다. 기본값은 OverwriteChanges 값입니다.

예외

선택한 값이 ConflictOptions 값 중 하나가 아닌 경우

설명

합니다 ConflictDetection 속성 이전 및 새 값에 대 한 매개 변수에 적용 되었는지 여부를 결정 합니다 Update 메서드. 예를 들어 명령입니다로 지정 된를 SelectCommand 속성에서 반환을 DataSet 열을 사용 하 여 개체 NameNumber, 및 ConflictDetection 속성을 OverwriteChanges 에 대 한 매개 변수는 생성 값 NameNumber 업데이트 작업에 대 한 합니다. 경우는 ConflictDetection 속성을 CompareAllValues 에 대 한 매개 변수는 생성 값 Name, Number, original_Name, 및 original_Number합니다. (원래 값에 대 한 정확한 매개 변수 이름에 따라 달라 집니다는 OldValuesParameterFormatString.) 그런 다음, SqlDataSourceView 개체 인지 여부를 확인 메서드는에 지정 된 된 UpdateCommand 속성이 일치 하는 매개 변수입니다.

동시성 제어에는 데이터는 읽기 및 여러 클라이언트가 액세스 하 고 동일한 데이터를 조작 하는 경우 저장소에서 변경 하는 방법을 제어를 사용 하 여 데이터 저장소 기술입니다. 예를 들어, 하나의 클라이언트 데이터를 읽고 다른 클라이언트가 동일한 데이터를 읽는 다른 사용자에 게 제공 하는 동안 사용자에 게 제공 합니다. 두 사용자가 데이터를 업데이트하여 데이터 스토리지에 제출하는 경우 두 클라이언트가 모두 동일한 데이터에 대해 다른 값을 업데이트할 수 있으므로 예기치 않은 결과가 발생할 수 있습니다. 이 충돌로 간주 됩니다. 설정 하 여 합니다 ConflictDetection 속성을는 CompareAllValues 값 업데이트 작업이 충돌을 감지 하 고 필요에 따라 처리에 원래 데이터 원본에 이전 및 새 값을 비교 다음 수 있습니다.

값을 ConflictDetection 속성은 뷰 상태에 저장 됩니다.

적용 대상

추가 정보