방법: 데이터 집합을 채우는 동안 제약 조건 해제
업데이트: 2007년 11월
데이터 집합에 외래 키 제약 조건과 같은 제약 조건이 포함되어 있는 경우 데이터 집합에 대해 수행된 작업 순서에 따라 예외가 throw될 수 있습니다. 예를 들어, 관련된 부모 레코드를 로드하기 전에 자식 레코드를 로드하면 제약 조건에 위반되어 예외가 발생될 수 있습니다. 제약 조건은 자식 레코드가 로드되는 즉시 관련된 부모 레코드를 검사하고 오류를 발생시킵니다. 제약 조건 일시 중단을 허용하는 메커니즘이 없다면 자식 테이블에 레코드를 로드할 때마다 오류가 발생할 것입니다. 데이터 집합에서 모든 제약 조건을 일시 중단하는 다른 방법은 BeginEdit 및 EndEdit 속성을 사용하는 것입니다.
참고: |
---|
유효성 검사 이벤트(예: 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;
데이터 집합 디자이너를 사용하여 업데이트 제약 조건을 일시 중단하려면
데이터 집합 디자이너에서 데이터 집합을 엽니다. 자세한 내용은 방법: 데이터 집합 디자이너에서 데이터 집합 열기를 참조하십시오.
속성 창에서 EnforceConstraints 속성을 false로 설정합니다.