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 alCommand
objeto que se usa para realizar la actualización.Propiedad
Row
que hace referencia alDataRow
objeto que contiene la información actualizada.Propiedad
StatementType
para qué tipo de actualización se está realizando.,
TableMapping
si 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 propiedadStatus
toma el valorContinue
oErrorsOccurred
.
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