DataSet.RejectChanges 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
復原從建立 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 (、Add
Remove
、、 Delete
和 Modify
) 的相關變更。 它們不適用於架構或結構變更。