다음을 통해 공유


방법: 데이터 집합을 채우는 동안 제약 조건 해제

 

게시 날짜: 2016년 4월

데이터 집합에 외래 키 제약 조건과 같은 제약 조건이 포함되어 있는 경우 데이터 집합에 대해 수행된 작업 순서에 따라 예외가 throw될 수 있습니다. 예를 들어, 관련된 부모 레코드를 로드하기 전에 자식 레코드를 로드하면 제약 조건에 위반되어 예외가 발생될 수 있습니다. 제약 조건은 자식 레코드가 로드되는 즉시 관련된 부모 레코드를 검사하고 오류를 발생시킵니다. 제약 조건 일시 중단을 허용하는 메커니즘이 없다면 자식 테이블에 레코드를 로드할 때마다 오류가 발생할 것입니다. 데이터 집합에서 모든 제약 조건을 일시 중단하는 다른 방법은 BeginEditEndEdit 속성을 사용하는 것입니다.

참고

유효성 검사 이벤트(예: ColumnChanging, RowChanging 등)는 제약 조건이 해제되어 있는 경우 발생하지 않습니다.

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

  • 다음 예제에서는 데이터 집합에서 제약 조건 검사 기능을 일시적으로 해제하는 방법을 보여 줍니다.

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

데이터 집합 디자이너를 사용하여 업데이트 제약 조건을 일시 중단하려면

  1. 형식화된 데이터 집합 만들기 및 편집에서 데이터 집합을 엽니다. 자세한 내용은 방법: 데이터 집합 디자이너에서 데이터 집합 열기을 참조하십시오.

  2. 속성 창에서 EnforceConstraints 속성을 false로 설정합니다.

참고 항목

데이터 집합에 데이터 저장
응용 프로그램에서 데이터 편집
데이터 연습
Visual Studio에서 데이터에 Windows Forms 컨트롤 바인딩
Visual Studio의 데이터 응용 프로그램 개요
Visual Studio에서 데이터에 연결
데이터를 받기 위해 응용 프로그램 준비
데이터를 응용 프로그램으로 페치
Visual Studio에서 데이터에 컨트롤 바인딩
데이터 유효성 검사
데이터 저장