DataTable.GetChanges Método

Definição

Obtém uma cópia do DataTable que contém todas as alterações feitas a ele desde que foi carregado pela última vez ou desde que AcceptChanges() foi chamado.

Sobrecargas

Nome Description
GetChanges()

Obtém uma cópia do DataTable que contém todas as alterações feitas a ele desde que foi carregado ou AcceptChanges() foi chamado pela última vez.

GetChanges(DataRowState)

Obtém uma cópia da DataTable que contém todas as alterações feitas a ela desde que foi carregada pela última vez ou desde que AcceptChanges() foi chamada, filtrada por DataRowState.

GetChanges()

Obtém uma cópia do DataTable que contém todas as alterações feitas a ele desde que foi carregado ou AcceptChanges() foi chamado pela última vez.

public:
 System::Data::DataTable ^ GetChanges();
public System.Data.DataTable GetChanges();
member this.GetChanges : unit -> System.Data.DataTable
Public Function GetChanges () As DataTable

Retornos

Uma cópia das alterações a partir disso DataTableou null se nenhuma alteração for encontrada.

Exemplos

private void UpdateDataTable(DataTable table,
    OleDbDataAdapter myDataAdapter)
{
    DataTable xDataTable = table.GetChanges();

    // Check the DataTable for errors.
    if (xDataTable.HasErrors)
    {
        // Insert code to resolve errors.
    }

    // After fixing errors, update the database with the DataAdapter
    myDataAdapter.Update(xDataTable);
}
Private Sub UpdateDataTable(table As DataTable, _
    myDataAdapter As OleDbDataAdapter)

    Dim xDataTable As DataTable = table.GetChanges()

    ' Check the DataTable for errors.
    If xDataTable.HasErrors Then
        ' Insert code to resolve errors.
    End If

    ' After fixing errors, update the database with the DataAdapter 
    myDataAdapter.Update(xDataTable)
End Sub

Comentários

Cria uma nova DataSet contendo uma cópia de todas as linhas no original DataSet que têm alterações pendentes. Restrições de relação podem fazer com que linhas adicionais inalteradas sejam adicionadas ao novo DataSet se as linhas inalteradas contiverem chaves primárias correspondentes a chaves estrangeiras nas linhas alteradas. O método retornará null (Nothing em Visual Basic) se não houver linhas no DataSet original com alterações pendentes.

Confira também

Aplica-se a

GetChanges(DataRowState)

Obtém uma cópia da DataTable que contém todas as alterações feitas a ela desde que foi carregada pela última vez ou desde que AcceptChanges() foi chamada, filtrada por DataRowState.

public:
 System::Data::DataTable ^ GetChanges(System::Data::DataRowState rowStates);
public System.Data.DataTable GetChanges(System.Data.DataRowState rowStates);
member this.GetChanges : System.Data.DataRowState -> System.Data.DataTable
Public Function GetChanges (rowStates As DataRowState) As DataTable

Parâmetros

rowStates
DataRowState

Um dos DataRowState valores.

Retornos

Uma cópia filtrada do DataTable que pode ter ações executadas nele e, posteriormente, ser mesclada novamente no DataTable uso Merge(DataSet). Se nenhuma linha do desejado for DataRowState encontrada, o método retornará null.

Exemplos

private void ProcessDeletes(DataTable table,
    OleDbDataAdapter adapter)
{
    DataTable changeTable = table.GetChanges(DataRowState.Deleted);

    // Check the DataTable for errors.
    if (changeTable.HasErrors)
    {
        // Insert code to resolve errors.
    }

    // After fixing errors, update the database with the DataAdapter
    adapter.Update(changeTable);
}
Private Sub ProcessDeletes(table As DataTable, _
    adapter As OleDbDataAdapter)

   Dim changeTable As DataTable = table.GetChanges(DataRowState.Deleted)

   ' Check the DataTable for errors.
   If table.HasErrors Then
      ' Insert code to resolve errors.
   End If

   ' After fixing errors, update the database with the DataAdapter 
   adapter.Update(changeTable)
End Sub

Comentários

O GetChanges método é usado para produzir um segundo DataTable objeto que contém apenas as alterações introduzidas no original. Use o rowStates argumento para especificar o tipo de alterações que o novo objeto deve incluir.

Restrições de relação podem fazer com que linhas pai inalteradas sejam incluídas.

Confira também

Aplica-se a