Olá! Friday, 19 de April de 2024.



Dicas CódigoFonte.net
Monday, 15 de September de 2008

Acessando linhas excluídas no DataTable

Algumas vezes precisamos acessar informações de uma linha excluída no DataTable. Se você a linha diretamente, receberá uma excessão falando que não é possível acessá-la.

Para contornar a excessão e acessar a linha que foi excluída, precisamos especificar um atributo indicando que desejamos acessar a linha original.O atributo é DataRowVersion.Original

Por exemplo:

if (dataRow.RowState == DataRowState.Deleted)     id = (string)dataRow["CustomerID", DataRowVersion.Original];

Há também uma forma onde é possível listar somente as linhas que foram excluídas. Isto torna possível, por exemplo, filtrar uma listagem de registros que foram excluídos naquela sessão.

// seleciona apenas os registros que foram marcados como 'excluídos' DataView dv = new DataView(sourceDataTable,                                 null, null, DataViewRowState.Deleted);

E caso necessite converter esta listagem para um DataTable normal, basta executar o comando .ToTable(). Veja:

DataTable dt = dv.ToTable();

E acessar o seu DataTable de linhas excluídas.

Pronto pessoal, por hoje é só. 

Até a próxima.


Comentários do artigo [Novo comentário]

Augusto marchiori - 16 de September de 2008 - 15:32
<b>haha</b>
Para adicionar um comentário você deve efetuar o login


Gostou do CódigoFonte.net? Quer indicar a um amigo?
Preencha os campos a seguir.
Seu Nome:
Seu E-mail:
E-mail de seu Amigo:


CodigoFonte.net » Meu Mural » Competiva - Criação de Sites » Todos os Direitos Reservados © 2002/2010