Utilisation des événements DataAdapter
MsDb2DataAdapter
expose deux événements que vous pouvez utiliser pour répondre aux modifications apportées aux données au niveau de la source de données. Le tableau ci-dessous répertorie les événements MsDb2DataAdapter
.
Événement | Description |
---|---|
Rowupdating | Une opération UPDATE, INSERT ou DELETE sur une ligne (par un appel à l'une des méthodes Update ) est sur le point de commencer. |
Rowupdated | Une opération UPDATE, INSERT ou DELETE sur une ligne (par un appel à l'une des méthodes Update ) est terminée. |
RowUpdating
est déclenché avant qu’une mise à jour d’une ligne à partir du jeu de données ait été traitée au niveau de la source de données. RowUpdated
est déclenché après le traitement de toute mise à jour d’une ligne à partir du jeu de données au niveau de la source de données. Par conséquent, vous pouvez utiliser RowUpdating
pour modifier le comportement de mise à jour avant qu’elle ne se produise, pour fournir une gestion supplémentaire lorsqu’une mise à jour se produit, pour conserver une référence à une ligne mise à jour, pour annuler la mise à jour actuelle et planifier son traitement par lots ultérieurement, et ainsi de suite. RowUpdated
est utile pour réagir aux erreurs et aux exceptions qui surviennent pendant la mise à jour. Vous pouvez ajouter des informations d’erreur, une logique de nouvelle tentative, etc. au jeu de données.
Arguments
Les MsDb2RowUpdatingEventArgs
arguments et MsDb2RowUpdatedEventArgs
qui sont passés aux RowUpdating
événements et RowUpdated
sont les suivants :
Propriété
Command
qui fait référence à l’objetCommand
utilisé pour effectuer la mise à jour.Propriété
Row
qui fait référence à l’objetDataRow
contenant les informations mises à jour.Propriété
StatementType
du type de mise à jour en cours d’exécution., le
TableMapping
cas échéant.Status
de l'opération.Vous pouvez utiliser la
Status
propriété pour déterminer si une erreur s’est produite pendant l’opération et, si vous le souhaitez, pour contrôler les actions par rapport aux lignes actuelles et résultantes. Lorsque l'événement se produit, la propriétéStatus
est égale àContinue
ouErrorsOccurred
.
Valeurs de la propriété Status
Le tableau suivant montre les valeurs sur lesquelles vous pouvez définir la Status
propriété afin de contrôler les actions suivantes pendant la mise à jour.
Statut | Description |
---|---|
Continuer | Continuer l'opération de mise à jour. |
ErreursOccuréd | Abandonner l'opération de mise à jour et lever une exception. |
SkipCurrentRow | Ignorer la ligne actuelle et continuer l'opération de mise à jour. |
SkipAllRemainingRows | Abandonnez l’opération de mise à jour, mais ne lèvez pas d’exception. |
L'affectation de la valeur Status
à la propriété ErrorsOccurred
entraîne la levée d'une exception. Vous pouvez contrôler l'exception levée en affectant la propriété Errors
à l'exception souhaitée. L'utilisation de l'une des autres valeurs pour Status
évite la levée d'une exception.
Voir aussi
Utilisation de DataAdapter et de DataSet pour une base de données DB2
Utilisation du fournisseur managé pour DB2