Partilhar via


DataSet.RejectChanges Método

Definição

Reverte todas as alterações feitas ao DataSet desde que foi criado ou desde a última vez em que o AcceptChanges() foi chamado.

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

Exemplos

O exemplo a seguir mostra uma classe derivada da DataSet classe . O RejectChanges evento é invocado de dentro de uma função.

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

Comentários

Invoque o DataSet.RejectChanges para chamar o DataTable.RejectChanges método em todos os DataTable objetos contidos pelo DataSet.

DataRow objetos contidos pelo DataSet podem ser definidos em modo de edição invocando o DataRow.BeginEdit método . Depois de invocar o DataRow.EndEdit método , as alterações podem ser rejeitadas chamando o DataTable.RejectChangesDataTable no ao qual os DataRow objetos pertencem.

Quando o método é chamado, todas as DataTable.RejectChanges linhas que ainda estão no modo de edição cancelam suas edições. Novas linhas são removidas. As linhas modificadas e excluídas retornam ao estado original (DataRowState.Unchanged).

AcceptChanges e RejectChanges só se aplicam a DataRow alterações relacionadas (ou seja, Add, Remove, Deletee Modify). Eles não são aplicáveis a alterações estruturais ou de esquema.

Aplica-se a

Confira também