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 :

Boucle for qui écrase l'enregistrement précedent [Débutant]


Sujet :

C#

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2003
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 51
    Points : 39
    Points
    39
    Par défaut Boucle for qui écrase l'enregistrement précedent
    Bonjour,
    J'ai une table Individu dans laquelle je souhaite enregistrer plusieurs individus (j) en modifiant uniquement le nom grâce à l'indice. La clé de la table est un ID auto-incrementé.
    Le premier enregistrement se passe bien, les suivants écrasent l'enregistrement précédent.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    int j = Convert.ToInt16(textBoxFemelle.Text);
    for (int i = 1; i <= j; i++)
    {
            Individu indidu = new Individu();
            individu = (Individu)individuBindingSource.DataSource;
            individu.Nom = nomTextBox.Text + " " + i;
            individu.GenreRef = new Genre(Genre.FEMELLE);
            IndividuDAO individuDAO = new IndividuDAO();
            individuDAO.save(individu);
    }
    Merci de votre aide

  2. #2
    Membre chevronné
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Points : 2 209
    Points
    2 209
    Par défaut
    Citation Envoyé par popysan Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Individu indidu = new Individu();
    individu = (Individu)individuBindingSource.DataSource;
    Tu commences par assigner à individu une nouvelle instance pour ensuite lui assigner celle liée à ta DataSource ; donc à chaque tour de boucle ; après cette 2ème ligne, ta variable individu se réfère toujours au même objet qui se trouve ainsi modifié tour à tour.
    Nous sommes tous plus ou moins geek : ce qui est inutile nous est parfaitement indispensable ( © Celira )
    À quelle heure dormez-vous ?
    Censément, quelqu'un de sensé est censé s'exprimer sensément.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2003
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 51
    Points : 39
    Points
    39
    Par défaut
    Très bien, mais comment le faire se référer à un autre objet, j'ai besoin des données du DataSource.

  4. #4
    Membre régulier Avatar de nanooby
    Homme Profil pro
    IT Consultant
    Inscrit en
    Mai 2014
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : IT Consultant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2014
    Messages : 103
    Points : 111
    Points
    111
    Par défaut


    Tu ne veux pas le faire referer a un autre objet, tu veux un nouvel objet...
    C'est d'ailleurs pour cela que tu fais new Individu()...

    Supprime la ligne qui suit, et le probleme est resolu.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Février 2003
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 51
    Points : 39
    Points
    39
    Par défaut
    ça fonctionne, merci.

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

Discussions similaires

  1. Boucle for qui ne boucle pas !
    Par polothentik dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 18/04/2008, 10h50
  2. Boucle FOR qui arrete le script
    Par yves_fuji dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 16/04/2008, 14h06
  3. Boucle for qui fait un tour en trop
    Par Iloon dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 12/03/2008, 11h15
  4. Boucle for qui se bloque
    Par Flophx dans le forum C
    Réponses: 67
    Dernier message: 25/03/2007, 14h14
  5. boucle for qui ne marche pas
    Par Invité dans le forum Langage
    Réponses: 16
    Dernier message: 12/06/2006, 10h59

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