IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

oleDB - Violation de l'accès concurrentiel


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 21
    Par défaut oleDB - Violation de l'accès concurrentiel
    J'utilise une base de donnée access oleDB avec VB NET 2005.

    J'ai une "Violation de l'accès concurrentiel : UpdateCommand a affecté 0 des enregistrements 1 attendus." qui survient de temps à autre lors de mon DataAdapter.Update et ce, même si j'ai ma propriété ObjetDataAdapter.AcceptChangesDuringUpdate = True.

    J'ai plusieurs usagers qui accèdent et mettent à jour une base de donnée access oleDB à l'aide de mon programme. J'en déduit que cette erreur survient lorsque qu'il y a plus d'une tentative d'update simultannée.

    Je me demandais donc quelle était la meilleure méthode pour gérer cet évènement ? Forcer un UpdateStatus.Continue ? Faire une pause d'une seconde ou deux avant de refaire une tentative d'update ?

    Toute aide ou opinion serait grandement appréciée.
    Merci !

  2. #2
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 21
    Par défaut
    J'ai forcé un UpdateStatus.Continue et ça semble bien fonctionner.
    Merci.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 111
    Par défaut
    Juste pour info à celui qui tombera la dessus :
    j'ai eu ce problème de
    Violation de l'accès concurrentiel : UpdateCommand a affecté 0 .....
    moi c'était suite à un adapter.update pour faire un insert a partir d'une row d'une autre table qui avait la même structure !

    la solution à été de faire :

    ( dr : ma DataRow)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dr.AcceptChanges();
    dr.SetAdded();
    pour modifier le DataRowState

    Bon à vous !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Violation de l'accès concurrentiel OleDB
    Par webrider dans le forum ADO.NET
    Réponses: 3
    Dernier message: 15/02/2013, 14h44
  2. Réponses: 0
    Dernier message: 20/05/2010, 10h46
  3. ErrorMessage : Violation de l'accès concurrentiel
    Par mohamed301084 dans le forum VB.NET
    Réponses: 2
    Dernier message: 28/04/2010, 10h46
  4. Problème de "Violation de l'accès concurrentiel"
    Par Marc_27 dans le forum Windows Forms
    Réponses: 9
    Dernier message: 22/06/2009, 16h24
  5. Violation de l'acces concurrentiel
    Par bilou972 dans le forum C#
    Réponses: 3
    Dernier message: 20/04/2009, 16h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo