데이터 세트를 채우는 동안 제약 조건 해제Turn off constraints while filling a dataset

데이터 집합에 제약 조건 (예: foreign key 제약 조건)이 포함 된 경우 데이터 집합에 대해 수행 되는 작업의 순서와 관련 된 오류를 발생 시킬 수 있습니다.If a dataset contains constraints (such as foreign-key constraints), they can raise errors related to the order of operations that are performed against the dataset. 예를 들어 관련 된 부모 레코드를 로드 하기 전에 자식 레코드를 로드 하면 제약 조건을 위반 하 여 오류가 발생할 수 있습니다.For example, loading child records before loading related parent records can violate a constraint and cause an error. 자식 레코드를 로드 하는 즉시 제약 조건은 관련 된 부모 레코드를 확인 하 고 오류를 발생 시킵니다.As soon as you load a child record, the constraint checks for the related parent record and raises an error.

임시 제약 조건 일시 중단을 허용 하는 메커니즘이 없는 경우 자식 테이블에 레코드를 로드 하려고 할 때마다 오류가 발생 합니다.If there were no mechanism to allow temporary constraint suspension, an error would be raised every time you tried to load a record into the child table. 데이터 집합의 모든 제약 조건을 일시 중단 하는 또 다른 방법은 BeginEdit , 및 속성을 사용 하는 것입니다 EndEdit .Another way to suspend all constraints in a dataset is with the BeginEdit, and EndEdit properties.

참고

제약 조건이 해제 되 면 유효성 검사 이벤트 (예: ColumnChangingRowChanging )가 발생 하지 않습니다.Validation events (for example, ColumnChanging and RowChanging) will not be raised when constraints are turned off.

프로그래밍 방식으로 업데이트 제약 조건을 일시 중단 하려면To suspend update constraints programmatically

  • 다음 예제에서는 데이터 집합에서 제약 조건 확인을 일시적으로 해제 하는 방법을 보여 줍니다.The following example shows how to temporarily turn off constraint checking in a dataset:

    dataSet1.EnforceConstraints = false;
    // Perform some operations on the dataset
    dataSet1.EnforceConstraints = true;
    
    DataSet1.EnforceConstraints = False
    ' Perform some operations on the dataset
    DataSet1.EnforceConstraints = True
    

데이터 세트 디자이너를 사용 하 여 업데이트 제약 조건을 일시 중단 하려면To suspend update constraints using the Dataset Designer

  1. 데이터 세트 디자이너 에서 데이터 세트를 엽니다.Open your dataset in the Dataset Designer. 자세한 내용은 연습: 데이터 세트 디자이너에서 데이터 집합 만들기를 참조 하세요.For more information, see Walkthrough: Creating a dataset in the Dataset Designer.

  2. 속성 창에서 EnforceConstraints 속성을 false로 설정합니다.In the Properties window, set the EnforceConstraints property to false.

참고 항목See also