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 :

Impossible de modifier une propriété de mon objet


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 31
    Par défaut Impossible de modifier une propriété de mon objet
    Bonjour,

    voila j'ai un petit soucis dans mon code et je suis tombé sur une erreur qui n'est posté que dans la rubrique vb.net et qui n'est pas la cause de mon problème.

    l'erreur est la suivante :
    "L'opération n'est pas valide en raison de l'état actuelle de l'objet."
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Journaux jrnl = (from j in MyDatabase.Context.Journaux
                                                where j.Code.Equals(tbJourCode.Text) && j.NomDossier.Equals(MyDatabase.exercice.NomDossier)
                                                select j).First<Journaux>();
     
                            jrnl.Libelle = tbJourNom.Text;
                            if (chbSousJour.Checked)
                                jrnl.Parent = ((Journaux)cbJourParent.SelectedItem).JournalID;
                            else
                                jrnl.Parent = null;
     
                            MyDatabase.Context.SubmitChanges();
    le problème se pose au moment de remplir jrnl.Parent.
    Comme pistes,
    jrnl.Parent contient l'ID du journal parent,
    cbJourParent contient des journaux,
    lors de mes test en mode debug : avant d'arriver sur la ligne qui pose pb : jrnl.Parent est égal a 2 et le journalID du journal de la combo est égal à 3.

    j'ai essayé de remplacer la ligne par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new Nullable<Int32>(((Journaux)cbJourParent.SelectedItem).JournalID);
    mais sans succès.

    Si je ne suis pas dans la bonne rubrique, dites le moi et je déplacerais mon message.

    Merci beaucoup à ceux qui pourrons m'aider.

  2. #2
    Membre éclairé Avatar de loulouklm
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 99
    Par défaut
    Pourquoi convertis-tu la combo ? Est-ce qu'il n'est pas plus simple de prendre la value en (int) ?

    Est-ce l'affectation ou la lecture de ta combo qui génère l'erreur ?

  3. #3
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 31
    Par défaut
    Merci loulouklm de ta réponse.

    Alors, je converti ma combo car j'avais déjà eu quelques déboires lors de l'utilisation de selectedValue(je viens de tester la ca passe)

    le problème est a l'affectation.
    pour le test j'ai utilisé le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if (chbSousJour.Checked)
                            {
                                Int32 id = (Int32)cbJourParent.SelectedValue;
                                jrnl.Parent = id;
                            }
                            else
                                jrnl.Parent = null;
    et je passe dans mon catch à la ligne "jnrl.Parent = id".

  4. #4
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2007
    Messages : 257
    Par défaut
    Bonjour,
    J'ai déjà eu cette erreur en utilisant LinqToSql, il me semble que ca venait de comment tu as défini ta classe Journaux dans le fichier .dbml.
    Si tu as utilisé le concepteur graphique pour creer tes classes à partir de la base, ca vient d'un paramétrage que tu as fais sur ces classes à l'aide du concepteur.
    Je vais voir ce que je peux trouver.

  5. #5
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 31
    Par défaut
    J'ai effectivement utilisé le concepteur pour générer mes classes(beaucoup plus rapide il faut l'avouer)

    Merci de ton aide j'attends ton retour impatiemment!

  6. #6
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2007
    Messages : 257
    Par défaut
    Je ne sais plus pourquoi mais je crois que ca venait du coté des propriétés Synchronisation automatique(je mettais toujours "Jamais") ou Valeur générée automatiquement dans le concepteur.

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

Discussions similaires

  1. Utiliser propriété de mon objet dans une méthode callback ?
    Par StringBuilder dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/11/2014, 10h08
  2. Quand une propriété devient-elle objet ?
    Par ctobini dans le forum Schéma
    Réponses: 16
    Dernier message: 22/05/2007, 03h37
  3. Impossible de modifier une table derrière un query ?
    Par Mihalis dans le forum Bases de données
    Réponses: 2
    Dernier message: 07/04/2006, 11h11
  4. impossible d'attribuer une valeur a un objet
    Par el_quincho dans le forum Access
    Réponses: 2
    Dernier message: 10/01/2006, 11h18
  5. [POO] Problème lors de l'appel d'une propriété d'un objet.
    Par akecoocoo dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/08/2005, 08h51

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