Uso de eventos de DataAdapter

MsDb2DataAdapter expone dos eventos que puede usar para responder a los cambios realizados en los datos en el origen de datos. En la siguiente tabla se muestran los eventos de MsDb2DataAdapter.

Evento Descripción
RowUpdating Está a punto de comenzar una operación UPDATE, INSERT o DELETE en una fila (mediante una llamada a uno de los métodos Update).
RowUpdated Se ha completado una operación UPDATE, INSERT o DELETE en una fila (mediante una llamada a uno de los métodos Update).

RowUpdating se genera antes de que se haya procesado cualquier actualización a una fila del conjunto de datos en el origen de datos. RowUpdated se genera después de que se haya procesado cualquier actualización a una fila del conjunto de datos en el origen de datos. Como resultado, puede usar RowUpdating para modificar el comportamiento de actualización antes de que se produzca, para proporcionar control adicional cuando se produce una actualización, conservar una referencia a una fila actualizada, cancelar la actualización actual y programarla para que un proceso por lotes se procese más adelante, etc. RowUpdated es útil para reaccionar cuando se producen errores y excepciones durante la actualización. Puede agregar información de error, lógica de reintento, etc. al conjunto de datos.

Argumentos

Los MsDb2RowUpdatingEventArgs argumentos y MsDb2RowUpdatedEventArgs que se pasan a los RowUpdating eventos y RowUpdated incluyen lo siguiente:

  • Propiedad Command que hace referencia al Command objeto que se usa para realizar la actualización.

  • Propiedad Row que hace referencia al DataRow objeto que contiene la información actualizada.

  • Propiedad StatementType para qué tipo de actualización se está realizando.

  • , TableMappingsi procede.

  • Status de la operación.

    Puede usar la Status propiedad para determinar si se ha producido un error durante la operación y, si lo desea, controlar las acciones en las filas actuales y resultantes. Cuando se produce el evento, la propiedad Status toma el valor Continue o ErrorsOccurred.

Valores de propiedad Status

En la tabla siguiente se muestran los valores en los que puede establecer la Status propiedad para controlar las acciones posteriores durante la actualización.

Estado Descripción
Continuar Continuar la operación de actualización.
ErrorsOccurred Anular la operación de actualización e iniciar una excepción.
SkipCurrentRow Omitir la fila actual y continuar la operación de actualización.
SkipAllRemainingRows Anule la operación de actualización, pero no inicie una excepción.

Al establecer a la propiedad Status en el valor ErrorsOccurred se inicia una excepción. Puede controlar qué excepciones se inician si establece la propiedad Errors en la excepción que desee. El uso de un valor distinto para la propiedad Status evita que se inicie una excepción.

Consulte también

Uso de DataAdapter y DataSet para una base de datos DB2
Uso del proveedor administrado para DB2