Échec du contrôle de simultanéité optimiste. La ligne a été modifiée en dehors d
salimdz2004
Messages postés68Date d'inscriptionmercredi 21 juillet 2004StatutMembreDernière intervention12 janvier 2011
-
22 nov. 2007 à 17:00
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 2021
-
22 déc. 2007 à 18:41
bonjour,
j'ai un programme Client / Serveur qu'est utilise un base de donnée SQL Server,
j'ai ce message d'erreur de temps en temps "Échec du contrôle de simultanéité optimiste. La ligne a été modifiée en dehors de ce curseur"
je cherche à trouvé une solution à ca ou comment je peut faire suivi d'exception global pour évité ce message
merci d'avance
A voir également:
Échec du contrôle de simultanéité optimiste. La ligne a été modifiée en dehors d
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 27 nov. 2007 à 19:22
si tu as un blocage, c'est gênant tu ne peux même pas t'en sortir avec un simple Try Except End.
je te le dis tout de suite, ce type de message n'est pas simple du tout à traiter :
"...la ligne a été modifiée en dehors de ce curseur"..
Cette partie du texte semble indiquer que vous êtes plusieurs à intervenir sur un même enregistrement.
Autrement dit, il faut que tu essaies de changer le mode de verrou (pessimiste etc..) et aussi il te faut absolument la doc(que je n'ai pas..) relative à ce conflit car chaque base possède sa propre technique.
cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 20145 28 nov. 2007 à 13:00
Salut,
alors je site cantador :
"Cette partie du texte semble indiquer que vous êtes plusieurs à intervenir sur un même enregistrement.
Autrement dit, il faut que tu essaies de changer le mode de verrou
(pessimiste etc..) et aussi il te faut absolument la doc(que je n'ai
pas..) relative à ce conflit car chaque base possède sa propre
technique."
Le problème est tout à fait celui-ci!!!
La solution de Cantador est bonne, mais je pense que tu peux aussi gérer cette erreur de transaction pour que ton appli ne plante pas.
A+
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 12 déc. 2007 à 17:31
Il faut regarder la doc sur les transactions et ce qu'ils préconisent..
Peut-être dans ton cas, faut-il prévenit l'utilisateur qu'une transaction est en cours et qu'il attende..
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 22 déc. 2007 à 18:41
"je n'utilise pas les transactions"...
Ben c'est pa très bon..
Une application multi-utilisateurs en réseau nécessite l'emploi du mode transactionnel.
Cela permet de régler justement les soucis de conflits et de mieux sécuriser les données.(notamment grâce au RollBack)