DataSet.RejectChanges 方法

定義

復原從建立 DataSet 物件或前一次呼叫 AcceptChanges() 以來,對該物件做的所有變更。

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 所包含的 DataSet 物件可以藉由叫 DataRow.BeginEdit 用 方法,設定為編輯模式。 叫用 DataRow.EndEdit 方法之後,可以藉由呼叫 DataTable.RejectChanges 對象所屬 的 DataTableDataRow 來拒絕變更。

DataTable.RejectChanges呼叫 方法時,任何仍在編輯模式的數據列都會取消其編輯。 會移除新的數據列。 已修改和刪除的數據列會回到其原始狀態 (DataRowState.Unchanged) 。

AcceptChanges 和 RejectChanges 僅適用於 DataRow (、AddRemove、、 DeleteModify) 的相關變更。 它們不適用於架構或結構變更。

適用於

另請參閱