Compartilhar via


Como: definir a ordem ao executar uma atualização hierárquica

Quando você salva dados modificados em um conjunto de dados a um banco de dados (com atualização hierárquica ativada), você pode controlar a ordem que o TableAdapterManager usa para enviar os Inserts, Updates e Deletes individuais que são necessários para salvar os dados.A ordem padrão para executar uma atualização hierárquica é Inserts, Updates, e então Deletes.O TableAdapterManager fornece uma propriedade UpdateOrder que pode ser definida para executar atualizações em primeiro lugar, depois inserções e em seguida exclusões.

É importante compreender que, por padrão, o TableAdapterManager primeiro executa inserções em todas as tabelas no dataset, depois atualizações em todas as tabelas no dataset e, em seguida, exclusões para em todas as tabelas no dataset.

Alterar a ordem de atualização para executar atualizações primeiro pode ser útil quando você está alterando valores de chave primária de registros existentes.Executar a atualização primeiro modificará o registro existente como esperado.Executar a inserção primeiro irá criar um novo registro porque a nova chave primária ainda não está no banco de dados.

Procedimento

Para definir a ordem em que executar uma atualização hierárquica

  1. No modo Design, abra o formulário que contém o TableAdapterManager que está executando a atualização.

  2. Clique em TableAdapterManager na bandeja de componentes.

  3. Defina a propriedade UpdateOrder na janela Properties para a ordem necessária para seu aplicativo.

Para definir programaticamente a ordem em que executar uma atualização hierárquica

  • O código a seguir define o TableAdapterManager para executar todas as atualizações, em seguida, todas as inserções, e, em seguida, todas as exclusões.(Substitua yourDataSetTableAdapters com um nome válido de seu projeto.)

    Me.TableAdapterManager.UpdateOrder = _
    yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.UpdateInsertDelete
    
    this.tableAdapterManager.UpdateOrder = 
    yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.UpdateInsertDelete;
    
  • O código a seguir define o TableAdapterManager para executar todas as atualizações, em seguida, todas as inserções, e, em seguida, todas as exclusões.Esse é o comportamento padrão do TableAdapterManager.

    Me.TableAdapterManager.UpdateOrder = _
    yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete
    
    this.tableAdapterManager.UpdateOrder = 
    yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete;
    

Consulte também

Tarefas

Como: ativar e desativar atualização hierárquica

Passo a passo: Salvando dados de tabelas de dados relacionadas (atualização hierárquica)

Conceitos

Visão geral de atualização hierárquica

Salvar dados em Datasets

Novidades para desenvolvimento de aplicativos de dados no Visual Studio 2012