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
En la vista Diseño, abra el formulario que contiene el componente TableAdapterManager que está realizando la actualización.
Haga clic en TableAdapterManager en la bandeja de componentes .
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)