DataSet.RejectChanges 메서드

정의

생성된 이후 또는 마지막으로 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 포함된 DataSet모든 DataTable 개체에서 메서드를 DataTable.RejectChanges 호출하도록 호출합니다.

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

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

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

적용 대상

추가 정보