다음을 통해 공유


방법: 계층적 업데이트를 수행하는 경우 순서 설정

계층적 업데이트를 사용할 수 있는 상태에서 데이터 집합의 수정된 데이터를 데이터베이스로 저장할 때 TableAdapterManager에서 데이터를 저장하는 데 필요한 개별 삽입, 업데이트 및 삭제를 전송하는 순서를 제어할 수 있습니다. 계층적 업데이트를 수행하는 기본 순서는 삽입, 업데이트, 삭제입니다. TableAdapterManager에서는 업데이트를 먼저 수행하고, 삽입과 삭제를 차례로 수행하도록 설정할 수 있는 UpdateOrder 속성을 제공합니다.

기본적으로 TableAdapterManager에서는 먼저 데이터 집합의 모든 테이블에 대한 삽입이 수행된 다음, 데이터 집합의 모든 테이블에 대해 업데이트가 이루어지고 마지막으로 데이터 집합의 모든 테이블에 대해 삭제가 수행됩니다.

기존 레코드의 기본 키 값을 변경할 때는 업데이트가 먼저 수행되도록 업데이트 순서를 변경하는 것이 도움이 될 수 있습니다. 업데이트를 먼저 수행하면 기존 레코드가 예상대로 수정됩니다. 삽입을 먼저 수행하면 새 기본 키가 아직 데이터베이스에 있기 때문에 새 레코드가 생성됩니다.

절차

계층적 업데이트를 수행하는 순서를 설정하려면

  1. 디자인 뷰에서 업데이트를 수행하는 TableAdapterManager가 포함된 폼을 엽니다.

  2. 구성 요소 트레이에서 TableAdapterManager를 클릭합니다.

  3. 속성 창에서 UpdateOrder 속성을 응용 프로그램에 필요한 순서로 설정합니다.

계층적 업데이트를 수행하는 순서를 프로그래밍 방식으로 설정하려면

  • 다음 코드는 TableAdapterManager에서 모든 업데이트, 삽입 및 삭제가 차례로 수행되도록 설정합니다. 이때 yourDataSetTableAdapters를 프로젝트의 유효한 이름으로 변경합니다.

    Me.TableAdapterManager.UpdateOrder = _
    yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.UpdateInsertDelete
    
    this.tableAdapterManager.UpdateOrder = 
    yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.UpdateInsertDelete;
    
  • 다음 코드는 TableAdapterManager에서 모든 삽입, 업데이트 및 삭제가 차례로 수행되도록 설정합니다. 이것이 TableAdapterManager의 기본 동작입니다.

    Me.TableAdapterManager.UpdateOrder = _
    yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete
    
    this.tableAdapterManager.UpdateOrder = 
    yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete;
    

참고 항목

작업

방법: 계층적 업데이트 활성화 및 비활성화

연습: 관련 데이터 테이블의 데이터 저장(계층적 업데이트)

개념

계층적 업데이트 개요

데이터 집합에 데이터 저장