Como: Verificar se há linhas alteradas

Quando alterações são feitas para registrar em um dataset, 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 dataset, tabela de dados ou chamando o método Update de um TableAdapter ou adaptador de dados.

Alterações são controladas em cada linha de dados 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 de alterações), e versões atuais (após alterações) — que você pode acessar.Durante o período em que uma alteração é pendente (o tempo que você pode responder ao evento RowChanging), uma terceira versão — a versão proposta — está disponível também.Para obter mais informações, consulte Como: Obter Specific Versions of a DataRow.

Determinar Se Há Linhas Alteradas

O método HasChanges de um DataSet retorna true se foram feitas alterações no DataSet.Após determinar que linhas alteradas existem, você pode 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 as alterações foram feitas para quaisquer linhas

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

    O exemplo a seguir mostra como verificar o valor de retorno do método HasChanges para detectar se há quaisquer linhas alteradas em um conjunto de dados chamado 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.
    }
    

Determinar o Tipo de Alterações

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

Para determinar que tipo de alterações foram feitas em uma linha

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

    O exemplo a seguir mostra como verificar um dataset chamado NorthwindDataset1 para determinar se tem havido quaisquer novas linhas adicionadas 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

O que Há de Novo em Dados

Exibindo visão geral de dados

Outros recursos

Editar dados no seu aplicativo

Explicações Passo a passo sobre 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

Validando Dados

Salvando dados