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

C# Discussion :

Violation de l'acces concurrentiel


Sujet :

C#

  1. #1
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 149
    Points : 89
    Points
    89
    Par défaut Violation de l'acces concurrentiel
    Bonjour,
    j'ai une form qui permet de saisir ou de modifier des lignes dans un ultragrid. J'ai voulu mettre en place un système de transaction pour securiser mon code mais, n'y arrivant pas, j'ai laissé tomber, effacer le code pour la transaction, et depuis, je n'arrive pas à faire d'update sur la table.
    Plus précisément, en saisie (insert du tableAdapter), ça fonctionne, par contre en modification (update), j'ai une erreur de type violation de l'accès concurrentiel.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    //On parcourt la grid pour affecter les valeurs 
                                for (int i = 0; i < ultraGrid1.Rows.Count; i++)
                                {
                                    if (ultraGrid1.Rows[i].Cells["id_manifeste"].Text == "")
                                    {
                                        ultraGrid1.Rows[i].Cells["id_situation"].Value = 1;
                                        ultraGrid1.Rows[i].Cells["id_manifeste"].Value = _id_manifeste;                                    
                                         ultraGrid1.Rows[i].Cells["type_origine"].Value = "Import";
                                    }
                                }
                                //Valide les informations modifiées
                                ultraGrid1.UpdateData();
     
                                this.Validate();
    this.expeditionBindingSource.EndEdit();
    this.expeditionTableAdapter.Update(this.dataSet_Facture_reload);

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 57
    Points : 35
    Points
    35
    Par défaut
    Cela dépend de comment tu veux appliquer tes traitements sur la BD.
    Est-ce à chaque fois que tu fais une opération ou en lot ?

    Par opération, tu devrais plutôt penser aux procédures stockées.
    Par lot, tu devrais penser aux stringbuilder automatique sur ton dataadapter.

    Pensant t'avoir donné une piste.
    A+

  3. #3
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 149
    Points : 89
    Points
    89
    Par défaut
    Une operation tu veux dire un update ?
    Je ne sais pas, c'est les utilisateurs qui modifient des données dans la grid. Il peuvent très bien modifier une cellule ou plusieurs lignes... ça dépend.

    Ca consiste en quoi les stringBuilder automatiques ?

  4. #4
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 149
    Points : 89
    Points
    89
    Par défaut
    Après avoir fait des modifications dans tous les sens, essayé toutes sortes de transaction et de codes trouvés ci et la. J'ai finalement supprimé la table du dataset et l'ai recréé. Ca fonctionne à nouveau.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 12/11/2010, 14h34
  2. oleDB - Violation de l'accès concurrentiel
    Par JbTech dans le forum VB.NET
    Réponses: 2
    Dernier message: 25/05/2010, 17h05
  3. Réponses: 0
    Dernier message: 20/05/2010, 10h46
  4. ErrorMessage : Violation de l'accès concurrentiel
    Par mohamed301084 dans le forum VB.NET
    Réponses: 2
    Dernier message: 28/04/2010, 10h46
  5. 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

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