Como: Obter Specific Versions of a DataRow

Quando alterações são feitas para linhas de dados, o conjunto de dados manterá tanto o original (Original) e novas versões de linha (Current).Por exemplo, antes de chamar o método AcceptChanges,seu aplicativo pode acessar as versões diferentes de um registro (conforme definido na enumeração DataRowVersion)e processar as alterações de acordo.

Observação:

Versões diferentes de uma linha existem somente após ela ter sido editada e antes que tenha tido a AcceptChanges método chamado. Depois que o método AcceptChanges tiver sido chamado, as versões atuais e originais são as mesmas.

Passar o valor DataRowVersion junto com o índice da coluna (ou nome da coluna como uma sequência) retorna o valor de versão linha específica do coluna.A coluna alterada é identificada durante a ColumnChanging e ColumnChanged eventos, portanto, que é um bom momento para inspecionar a diferença linha versões para fins de validação.Entretanto, se temporariamente você tiver as restrições suspensas, esses eventos não serão gerados e você precisará programaticamente identificar quais colunas foram alteradas.Isso pode feito Iterando através da coleção Columns e comparando os valores DataRowVersion diferentes.

Acessar a Versão Original de uma DataRow

Para obter a versão original de um registro

  • Acessar o valor de uma coluna passando na caixa DataRowVersion da linha que você deseja retornar.

    O exemplo a seguir mostra como você pode usar um valor DataRowVersion para obter o valor original de um CompanyName campo de um DataRow:

    Dim originalCompanyName As String
    originalCompanyName = NorthwindDataSet1.Customers(0) _
        ("CompanyName", DataRowVersion.Original).ToString()
    
    string originalCompanyName;
    originalCompanyName = northwindDataSet1.Customers[0]
        ["CompanyName", DataRowVersion.Original].ToString();
    

Acessar a Versão Atual de uma DataRow

Para obter a versão atual de um registro

  • Acesse o valor de uma coluna e adicione um parâmetro ao índice que indica qual a versão de uma linha você quer retornar.

    O exemplo a seguir mostra como você pode usar um valor DataRowVersion para obter o valor original de um CompanyName campo de um DataRow:

    Dim currentCompanyName As String
    currentCompanyName = NorthwindDataSet1.Customers(0) _
        ("CompanyName", DataRowVersion.Current).ToString()
    
    string currentCompanyName;
    currentCompanyName = northwindDataSet1.Customers[0]
        ["CompanyName", DataRowVersion.Current].ToString();
    

Consulte também

Conceitos

O que Há de Novo em Dados

Exibindo visão geral de dados

Outros recursos

Editar dados no seu aplicativo

Validando Dados

Salvando dados

Explicações Passo a passo sobre Dados

Guia de Introdução para acesso a dados

Conectando-se a Dados no Visual Studio

Preparando seu aplicativo para receber dados

Buscando dados em seu aplicativo

Exibindo dados em formulários em aplicativos do Windows