DataTable.GetChanges Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recebe uma cópia DataTable do que contém todas as alterações feitas desde a última vez que foi carregado, ou desde que AcceptChanges() foi chamado.
Sobrecargas
| Name | Description |
|---|---|
| GetChanges() |
Recebe uma cópia do DataTable que contém todas as alterações feitas desde que foi carregado ou AcceptChanges() foi chamado pela última vez. |
| GetChanges(DataRowState) |
Obtém uma cópia do DataTable que contém todas as alterações feitas desde que foi carregado pela última vez, ou desde que AcceptChanges() foi chamado, filtrado por DataRowState. |
GetChanges()
Recebe uma cópia do DataTable que contém todas as alterações feitas 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
Devoluções
Uma cópia das alterações deste DataTable, ou null se não forem encontradas alterações.
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
Observações
Cria um novo DataSet contendo uma cópia de todas as linhas do original DataSet que têm alterações pendentes. Restrições de relação podem fazer com que sejam adicionadas linhas inalteradas à nova DataSet se as linhas não alteradas contêm chaves primárias correspondentes a chaves estrangeiras nas linhas alteradas. O método devolve null (Nothing em Visual Basic) se não houver linhas no DataSet original com alterações pendentes.
Ver também
Aplica-se a
GetChanges(DataRowState)
Obtém uma cópia do DataTable que contém todas as alterações feitas desde que foi carregado pela última vez, ou desde que AcceptChanges() foi chamado, filtrado 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.
Devoluções
Uma cópia filtrada do DataTable que pode ter ações realizadas sobre si, e mais tarde ser fundida novamente no DataTable usando Merge(DataSet). Se não forem encontradas linhas do desejado DataRowState , o método devolve 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
Observações
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 as linhas parentais inalteradas sejam incluídas.