DataSet.AcceptChanges Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Confirma todas as alterações feitas a isso DataSet desde que ela foi carregada ou desde a última vez AcceptChanges() que foi chamada.
public:
void AcceptChanges();
public void AcceptChanges();
member this.AcceptChanges : unit -> unit
Public Sub AcceptChanges ()
Exemplos
O exemplo a seguir adiciona um DataRow a um DataTable em um DataSet. Em AcceptChanges seguida, o DataSetmétodo é chamado no , que é em cascata para todos os DataTable objetos que ele contém.
private void AcceptChanges()
{
DataSet myDataSet;
myDataSet = new DataSet();
// Not shown: methods to fill the DataSet with data.
DataTable t;
t = myDataSet.Tables["Suppliers"];
// Add a DataRow to a table.
DataRow myRow;
myRow = t.NewRow();
myRow["CompanyID"] = "NWTRADECO";
myRow["CompanyName"] = "NortWest Trade Company";
// Add the row.
t.Rows.Add( myRow );
// Calling AcceptChanges on the DataSet causes AcceptChanges to be
// called on all subordinate objects.
myDataSet.AcceptChanges();
}
Private Sub AcceptChanges()
Dim myDataSet As DataSet
myDataSet = new DataSet()
' Not shown: methods to fill the DataSet with data.
Dim t As DataTable
t = myDataSet.Tables("Suppliers")
' Add a DataRow to a table.
Dim myRow As DataRow
myRow = t.NewRow()
myRow("CompanyID") = "NWTRADECO"
myRow("CompanyName") = "NortWest Trade Company"
' Add the row.
t.Rows.Add( myRow )
' Calling AcceptChanges on the DataSet causes AcceptChanges to be
' called on all subordinate objects.
myDataSet.AcceptChanges()
End Sub
Comentários
As classes e DataTable as DataRow classes têm AcceptChanges métodos. Chamar AcceptChanges no DataTable nível faz com que o AcceptChanges método para cada DataRow um seja chamado. Da mesma forma, invocando as causas AcceptChanges a serem chamadas em cada tabela dentro da DataSet.DataSetAcceptChanges Dessa maneira, você tem vários níveis nos quais o método pode ser invocado. Chamar o AcceptChangesDataSet do permite invocar o método em todos os objetos subordinados (por exemplo, tabelas e linhas) com uma chamada.
Quando você chamaAcceptChanges, todos DataRow os DataSetobjetos que ainda estão no modo de edição terminam suas edições com êxito. A RowState propriedade de cada um DataRow também muda; Added e Modified as linhas se tornam Unchanged, e Deleted as linhas são removidas.
Se os DataSet objetos contiverem ForeignKeyConstraint , invocar o AcceptChanges método também fará com que o AcceptRejectRule método seja imposto.
Observação
AcceptChanges e RejectChanges só se aplicam a DataRow alterações relacionadas (ou seja, Adicionar, Remover, Excluir e Modificar). Elas não são aplicáveis a alterações estruturais ou de esquema.
Chamar AcceptChanges não replicará essas alterações de volta para a fonte de dados se o DataSet tiver sido preenchido usando um DataAdapter. Nessa situação, chame Update em vez disso. Consulte Atualizando fontes de dados com DataAdapters para obter mais informações.