다음을 통해 공유


DataSet.RejectChanges 메서드

정의

DataSet이 만들어진 이후 또는 AcceptChanges()가 마지막으로 호출된 이후에 해당 DataSet에서 변경된 내용을 모두 롤백합니다.

public:
 virtual void RejectChanges();
public virtual void RejectChanges ();
abstract member RejectChanges : unit -> unit
override this.RejectChanges : unit -> unit
Public Overridable Sub RejectChanges ()

예제

다음 예제에서는 클래스에서 파생 된 클래스를 보여 주는 클래스입니다 DataSet . 이벤트는 RejectChanges 함수 내에서 호출됩니다.

private void RejectChangesInDataSet()
{
    // Instantiate the derived DataSet.
    DerivedDataSet derivedData = new DerivedDataSet();

    // Insert code to change values.

    // Invoke the RejectChanges method in the derived class.
    derivedData.RejectDataSetChanges();
}

public  class DerivedDataSet:System.Data.DataSet
{
    public void RejectDataSetChanges()
    {
        // Invoke the RejectChanges method.
        this.RejectChanges();
    }
}
Private Sub RejectChangesInDataSet()
    ' Instantiate the derived DataSet.
    Dim derivedData As DerivedDataSet
    derivedData = New DerivedDataSet()

   ' Insert code to change values.

   ' Invoke the RejectChanges method in the derived class.
   derivedData.RejectDataSetChanges()
End Sub
   
Public Class DerivedDataSet
    Inherits System.Data.DataSet
     
    Public Sub RejectDataSetChanges()
        ' Invoke the RejectChanges method.
        Me.RejectChanges()
    End Sub
 End Class

설명

DataSet.RejectChanges 호출하여 에 포함된 모든 DataTable 개체에서 메서드를 호출 DataTable.RejectChanges 합니다DataSet.

DataRow 에 포함된 개체는 각각 메서드를 DataSet 호출 DataRow.BeginEdit 하여 편집 모드로 설정할 수 있습니다. 메서드를 호출한 후 개체가 DataRow.EndEdit 속한 에서 DataTableDataRow 을 호출 DataTable.RejectChanges 하여 변경 내용을 거부할 수 있습니다.

메서드가 DataTable.RejectChanges 호출되면 편집 모드의 모든 행이 편집을 취소합니다. 새 행이 제거됩니다. 수정되고 삭제된 행은 원래 상태(DataRowState.Unchanged)로 돌아갑니다.

AcceptChanges 및 RejectChanges는 관련 변경 내용(즉, Add, , RemoveDeleteModify)에만 적용됩니다DataRow. 스키마 또는 구조적 변경에는 적용되지 않습니다.

적용 대상

추가 정보