Bonsoir,
Je suis désolé de solliciter à nouveau votre aide mais je suis devant un problème en ADO.NET avec un Dataset déconnecté que je ne comprends vraiment pas.
J'obtiens une erreur DBConcurencyException dés que j’exécute une commande UPDATE pour enregistrées les modifications d'une ligne dés lors que celles-ci vient d'être nouvellement crée (aussitôt après une commande INSERT).
Pour que la commande UPDATE fonctionne je suis obligé de fermer l'application et recharger les données (comprenant la nouvelle ligne). Dans tous les cas c'est exactement la même commande qui s'exécute du style :
Ce que j'aimerais savoir, c'est quelles peuvent être les conditions pour obtenir une erreur de ce type alors que je suis le seul utilisateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE MaTable SET ChampsX = ? WHERE ((ID = ?) AND ((? = 1 AND Champs1 IS NULL) OR (Champs1 = ?))
En comparant les versions de ma ligne en question juste avant l'appel de la commande UPDATE dans l’évènement RowUpdating j'obtiens (pour tous les champs) :
e.row(champs1àx).DataRowVersion.Original => Tous les champs sont identique aux champs enregistrés dans la base.
e.row(champs1àx).DataRowVersion.Current => Ma ligne avec des champs modifiés.
Dons a priori tous semble normal, y a t'il d'autres conditions à vérifier pour détecter la cause de cette erreur ?
Partager