Compartilhar via


Como verificar linhas alteradas

Quando são feitas alterações para registro em um conjunto de dados, as informações sobre essas alterações são armazenadas até que você as confirme. As alterações são confirmadas ao chamar o método AcceptChanges de um conjunto de dados, tabela de dados ou chamando o método Update de um TableAdapter ou adaptador de dados.

As alterações são controladas em cada linha de dados de duas maneiras:

  • Cada linha de dados contém informações a respeito de seu RowState (por exemplo, Added, Modified, Deleted, Unchanged).

  • Cada linha de dados alterada contém várias versões dessa linha (DataRowVersion); a original (antes das alterações) e as versões atuais (após as alterações) — que você pode acessar. Durante o período em que uma alteração fica pendente (o tempo que você pode responder ao evento RowChanging), uma terceira versão — a versão proposta — também fica disponível. Para obter mais informações, consulte Como obter versões específicas de um DataRow.

Determinando se há linhas alteradas

O método HasChanges de um conjunto de dados retornará true se forem feitas alterações no conjunto de dados. Após determinar quais linhas foram alteradas, será possível chamar o método GetChanges de um DataSet ou DataTable para retornar um conjunto de linhas alteradas. Para obter mais informações, consulte Como recuperar linhas alteradas.

Para determinar se foram feitas alterações em todas as linhas

  • Chame o método HasChanges de um conjunto de dados para procurar linhas alteradas.

    O exemplo a seguir mostra como verificar o valor de retorno do método HasChanges para detectar se há alguma linha alterada em um conjunto de dados denominado NorthwindDataset1.

    If NorthwindDataSet1.HasChanges() Then
    
        ' Changed rows were detected, add appropriate code.
    Else
        ' No changed rows were detected, add appropriate code. 
    End If
    
    if (northwindDataSet1.HasChanges()) 
    {
        // Changed rows were detected, add appropriate code.
    }
    else
    {
        // No changed rows were detected, add appropriate code.
    }
    

Determinando o tipo de alterações

Você também pode verificar que tipos de alterações foram feitas em um conjunto de dados, passando um valor da enumeração de DataRowState para o método HasChanges.

Para determinar que tipo de alteração foi feita em uma linha

  • Passe um valor de DataRowState para o método HasChanges.

    O exemplo a seguir mostra como verificar um conjunto de dados denominado NorthwindDataset1 para determinar se alguma nova linhas foi adicionada a ele:

    If NorthwindDataSet1.HasChanges(DataRowState.Added) Then
    
        ' New rows have been added to the dataset, add appropriate code.
    Else
        ' No new rows have been added to the dataset, add appropriate code.
    End If
    
    if (northwindDataSet1.HasChanges(DataRowState.Added)) 
    {
        // New rows have been added to the dataset, add appropriate code.
    }
    else
    {
        // No new rows have been added to the dataset, add appropriate code.
    }
    

Consulte também

Conceitos

Editando dados no aplicativo

Associando controles dos Windows Forms a dados no Visual Studio

Preparando o aplicativo para receber dados

Buscando dados no aplicativo

Associando controles a dados no Visual Studio

Validando dados

Salvando dados

Outros recursos

Instruções passo a passo de dados

Conectando a dados no Visual Studio