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

Accès aux données Discussion :

[Linq to SQL] Row not found or changed


Sujet :

Accès aux données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 56
    Par défaut [Linq to SQL] Row not found or changed
    salut tout le monde,
    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
    17
    public void ModifierEtat(int iIdDemande,string strEtat)
            {
                var etat = (from e in db.Etats
                            where e.Libelle == strEtat
                            select e.ID
                         ).Single();
     
                var dem = (
                         from d in db.Demandes
                         where d.ID == iIdDemande
                         select d
                         ).First();
                dem.FK_Etat = etat;
     
     
                db.SubmitChanges();
            }
    lorsque je compile une exception apparait: Row not found or changed

    pourtant j'ai fais d'autre exemple de update avec ce meme principe et ca marche bien.. je sais pas ce qui se passe avec cette fonction

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Tu as vérifié que les deux requêtes renvoient un résultat ?
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Citation Envoyé par dev01
    Lorsque tu compiles ou lorsque que tu exécutes ?
    +1 Ca doit plutôt être à l'exécution.

    Ca peut vouloir dire que tu essaies de modifier une ligne qui n'existe pas. Aussi je rejoint aussi la question de SaumonAgile .

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 56
    Par défaut Re
    oui j'ai bien vérifier que les 2 requetes ne sont pas vides

  5. #5
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Je me demandes si ce n'est pas à cause de ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dem.FK_Etat = etat;
    Il me semble avoir déjà eu un pb similaire

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Citation Envoyé par Thomas Lebrun Voir le message
    Je me demandes si ce n'est pas à cause de ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dem.FK_Etat = etat;
    Il me semble avoir déjà eu un pb similaire
    C'est pourtant comme ça que l'on fait, non ?

    Sur quelle ligne as-tu cette erreur ? (En même temps j'imagine que c'est sur le SubmitChanges ) Essaie de vérifier que les valeur des champs de 'dem' correspondent bien à un enregistrement de la base de données.

  7. #7
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Citation Envoyé par Minoucha2006 Voir le message
    lorsque je compile une exception apparait: Row not found or changed
    Lorsque tu compiles ou lorsque que tu exécutes ?

    cette erreur le l'ai eu à l'exécution et généralement ça veux dire que tes données sont modifiés dans une autre portions de code en même temps.

Discussions similaires

  1. [Dev-Pascal] Resource file Icon file not found (please change it in Project Options)
    Par escargot72 dans le forum Autres IDE
    Réponses: 3
    Dernier message: 03/03/2015, 12h26
  2. [Linq to sql] Submitchanges() => Possibilité de savoir ce qui a changé ?
    Par boby62423 dans le forum Accès aux données
    Réponses: 3
    Dernier message: 30/01/2009, 10h43
  3. Réponses: 3
    Dernier message: 20/05/2008, 15h50
  4. [ORACLE 8.1.7] Message 2100 not found avec SQL LOADER
    Par ApprentiOracle dans le forum SQL*Loader
    Réponses: 3
    Dernier message: 09/08/2006, 20h03
  5. Réponses: 5
    Dernier message: 12/12/2005, 13h13

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