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 nesse DataSet desde que foi carregado ou desde a última vez que AcceptChanges() foi chamado.
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 é propagado 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
DataRow As classes e DataTable 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, invocar AcceptChanges sobre as DataSet causas AcceptChanges a serem chamadas em cada tabela dentro do DataSet. 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ê chama AcceptChanges
no , todos DataRow os DataSet
objetos que ainda estão no modo de edição encerram suas edições com êxito. A RowState propriedade de cada um DataRow também é alterada; Added
e Modified
as linhas se tornam Unchanged
, e Deleted
as linhas são removidas.
Se o DataSet
contiver ForeignKeyConstraint objetos , invocar o AcceptChanges
método também fará com que o AcceptRejectRule seja imposto.
Observação
AcceptChanges
e RejectChanges
se aplicam somente a DataRow
alterações relacionadas (ou seja, Adicionar, Remover, Excluir e Modificar). Eles 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.