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: Habilitar e desabilitar a atualização hierárquica

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

Conceitos

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

Salvar dados em Datasets

O que há de novo no desenvolvimento de aplicativos de dados