Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Existem dois métodos que pode usar para eliminar um DataRow objeto de um DataTable objeto: o Remove método do DataRowCollection objeto e o Delete método do DataRow objeto. Enquanto o Remove método elimina a DataRow da DataRowCollection, o Delete método apenas marca a linha para eliminação. A remoção real ocorre quando a aplicação chama o AcceptChanges método.
DeleteUsando o , você pode verificar programaticamente quais linhas estão marcadas para exclusão antes de realmente removê-las. Quando uma linha é marcada para exclusão, sua RowState propriedade é definida como Delete.
Nem Delete nem Remove deve ser chamado num loop foreach ao iterar um objeto DataRowCollection. Delete nem Remove modificam o estado da coleção.
Ao usar um DataSet ou DataTable em conjunto com um DataAdapter e uma fonte de dados relacional, use o método Delete do DataRow para remover a linha. O Delete método marca a linha como Deleted no DataSet ou, DataTable mas não a remove. Em vez disso, quando encontra DataAdapter uma linha marcada como Eliminada, executa o seu DeleteCommand método para eliminar a linha na fonte dos dados. A linha pode então ser removida permanentemente usando o AcceptChanges método. Se utilizar Remove para eliminar a linha, esta é totalmente removida da tabela, mas o DataAdapter não eliminará a linha na fonte de dados.
O método Remove do DataRowCollection recebe DataRow como argumento e remove-o da coleção, como mostrado no exemplo seguinte.
workTable.Rows.Remove(workRow)
workTable.Rows.Remove(workRow);
Em contraste, o exemplo seguinte demonstra como chamar o Delete método no DataRow para alterar o seu RowState para Eliminado.
workRow.Delete
workRow.Delete();
Se uma linha for marcada para eliminação e chamar o método AcceptChanges do objeto DataTable, a linha é removida da DataTable. Por outro lado, se chamar RejectChanges, a linha RowState reverte ao estado anterior ao de ser marcada como Eliminada.
Observação
Se o RowState de DataRow for Adicionado, ou seja, acabou de ser adicionado à tabela, e depois for marcado como Eliminado, é removido da tabela.