Ler em inglês

Partilhar via


DataTable.GetChanges Método

Definição

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

Sobrecargas

GetChanges()

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

GetChanges(DataRowState)

Obtém uma cópia do DataTable que contém todas as alterações feitas desde o último carregamento ou desde que AcceptChanges() foi chamado, filtrado por DataRowState.

GetChanges()

Origem:
DataTable.cs
Origem:
DataTable.cs
Origem:
DataTable.cs

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

C#
public System.Data.DataTable? GetChanges ();
C#
public System.Data.DataTable GetChanges ();

Retornos

Uma cópia das alterações neste DataTable ou null se nenhuma alteração foi encontrada.

Exemplos

C#
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);
}

Comentários

Cria um novo DataSet que contém uma cópia de todas as linhas no original DataSet que têm alterações pendentes. As 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 no Visual Basic) se não houver linhas no original DataSet com alterações pendentes.

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

GetChanges(DataRowState)

Origem:
DataTable.cs
Origem:
DataTable.cs
Origem:
DataTable.cs

Obtém uma cópia do DataTable que contém todas as alterações feitas desde o último carregamento ou desde que AcceptChanges() foi chamado, filtrado por DataRowState.

C#
public System.Data.DataTable? GetChanges (System.Data.DataRowState rowStates);
C#
public System.Data.DataTable GetChanges (System.Data.DataRowState rowStates);

Parâmetros

rowStates
DataRowState

Um dos valores de DataRowState.

Retornos

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

Exemplos

C#
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);
}

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

.NET 9 e outras versões
Produto Versões
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1