2010-06-21 3 views
0

Lorsque je coursL'erreur "Ligne non trouvée ou modifiée" s'affiche de manière aléatoire

DB.SubmitChanges();

J'ai parfois une erreur qui indique: "Ligne non trouvée ou modifiée". La raison pour laquelle cette erreur me dérange tellement est parce qu'il y aura toujours une ligne qui devrait être trouvée pour cette requête, et les changements ne sont faits que s'il y a de nouvelles modifications à faire.

Je n'arrive pas à comprendre pourquoi cette erreur apparaît Y at-il des raisons communes pour lesquelles cette erreur apparaît que je peux essayer de trouver dans mon code?

Répondre

1

Il pourrait y avoir 2 raisons:

  • la ligne a été supprimée
  • la ligne a été modifiée par un autre client

Les deux sont dus à la concurrence, la première chose à vérifier est de savoir si cette pourrait en effet être un problème multi-utilisateur.

+0

Est-ce une bonne pratique de définir de nombreux changements et d'avoir un DB.SubmitChanges(); ou définir de nombreux changements et avoir un DB.SubmitChanges(); après chaque changement défini? – sooprise

+0

Cela dépend (sur les besoins de votre entreprise). La mise en lots des changements sera plus efficace mais augmentera également la probabilité qu'un autre processus fasse des changements. Mais vous devrez faire face à cela de toute façon. –

Questions connexes