Compartilhar via


Como: Verificar 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: Obtenha as versões específicas de uma 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 no desenvolvimento de aplicativos de dados

Vinculação de controles do Windows Forms a dados em Visual Studio

Controles de vinculação de dados de Visual Studio

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

Validando Dados

Salvando dados