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
No modo Design, abra o formulário que contém o TableAdapterManager que está executando a atualização.
Clique em TableAdapterManager na bandeja de componentes.
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)