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: obter 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
Edição de dados em seu aplicativo.
Novidades para desenvolvimento de aplicativos de dados no Visual Studio 2012
Vinculando controles do Windows Forms a dados em Visual Studio
Preparando seu aplicativo para receber dados
Buscando dados em seu aplicativo.
Controles de vinculação de dados de Visual Studio