Share via


방법: 데이터 집합에서 변경 내용 커밋

레코드를 업데이트, 삽입, 삭제하여 데이터 집합의 레코드를 변경할 때 데이터 집합은 레코드의 원래 버전과 현재 버전을 유지합니다. 또한 각 행의 RowState 속성은 레코드가 원래 상태에 있는지 또는 업데이트나 삽입, 삭제되었는지 여부를 추적합니다. 이러한 정보는 행의 특정 버전을 찾아야 할 때 유용합니다. 일반적으로 변경된 레코드를 다른 프로세스로 보내려면 변경된 모든 레코드의 하위 집합을 가져와야 합니다. 자세한 내용은 방법: 변경된 행 검색을 참조하십시오. 변경된 행을 모두 처리한 다음에는 DataSet, DataTable 또는 DataRow의 AcceptChanges 메서드를 호출하여 변경 내용을 커밋할 수 있습니다. AcceptChanges 메서드는 TableAdapter 또는 데이터 어댑터의 업데이트 메서드를 호출할 때 자동으로 호출됩니다. 변경 내용을 데이터베이스로 커밋한 후 AcceptChanges를 호출합니다.

DataSet에 대해 AcceptChanges를 호출해도 편집 모드 상태인 모든 DataRow 개체의 편집이 성공적으로 완료됩니다. 또한 각 DataRowRowState 속성도 변경되어 AddedModified 행은 Unchanged로 바뀌고 Deleted 행은 제거됩니다.

DataSetForeignKeyConstraint 개체가 있는 경우 AcceptChanges 메서드를 호출하면 AcceptRejectRule도 적용됩니다.

데이터 집합에서 변경 내용을 커밋하려면

  • DataSet, DataTable 또는 DataRow에 대해 AcceptChanges 메서드를 호출하여 해당 개체의 변경 내용을 커밋합니다.

    다음 예제에서는 AcceptChanges 메서드를 호출하여 데이터 소스를 업데이트한 다음 Customers 테이블의 변경 내용을 커밋하는 방법을 보여 줍니다.

    NorthwindDataSet1.Customers.AcceptChanges()
    
    northwindDataSet1.Customers.AcceptChanges();
    

참고 항목

작업

방법: 변경된 행 검색

참조

DataSet.AcceptChanges

DataTable.AcceptChanges

DataRow.AcceptChanges

기타 리소스

데이터 저장