Cómo: Establecer el orden al realizar una actualización jerárquica

Al guardar datos modificados en un conjunto de datos en una base de datos (con actualización jerárquica habilitada), puede controlar el orden que usa TableAdapterManager para enviar las inserciones individuales, actualizaciones y eliminaciones necesarias para guardar datos. El orden predeterminado para realizar una actualización jerárquica es inserciones, actualizaciones y después eliminaciones. TableAdapterManager proporciona una propiedad UpdateOrder que se puede establecer para realizar primero las actualizaciones, a continuación, las inserciones y, por último, las eliminaciones.

Es importante entender que, de forma predeterminada, TableAdapterManager realiza primero las inserciones, a continuación, las actualizaciones y, por último las eliminaciones para todas las tablas en el conjunto de datos.

Puede resultar útil cambiar el orden de actualización para realizar primero las actualizaciones si se cambian los valores de clave principal de registros existentes. Al realizar primero la actualización, se modificará el registro existente como se esperaba. Al realizar primero la inserción, se creará un nuevo registro porque la nueva clave principal ya no está en la base de datos.

Procedimiento

Para establecer el orden en el que se realizará una actualización jerárquica

  1. En la vista Diseño, abra el formulario que contiene el componente TableAdapterManager que está realizando la actualización.

  2. Haga clic en TableAdapterManager en la bandeja de componentes .

  3. Establezca la propiedad UpdateOrder en la ventana Propiedades en el orden necesario para la aplicación.

Para establecer mediante programación el orden en el que se realiza una actualización jerárquica

  • El código siguiente establece TableAdapterManager para realizar todas las actualizaciones, a continuación todas las inserciones y, por último, todas las eliminaciones. (Reemplace yourDataSetTableAdapters con un nombre válido del proyecto.)

    Me.TableAdapterManager.UpdateOrder = _
    yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.UpdateInsertDelete
    
    this.tableAdapterManager.UpdateOrder = 
    yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.UpdateInsertDelete;
    
  • El código siguiente establece TableAdapterManager para realizar todas las inserciones, a continuación todas las actualizaciones y, por último, todas las eliminaciones. Este es el comportamiento predeterminado de TableAdapterManager.

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

Vea también

Tareas

Cómo: Habilitar y deshabilitar la actualización jerárquica

Tutorial: Guardar datos de tablas de datos relacionadas (actualización jerárquica)

Conceptos

Información general sobre la actualización jerárquica

Guardar los datos en conjuntos de datos

Novedades en el desarrollo de aplicaciones de datos