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

Windows Forms Discussion :

dataset add row ne pas ajouter de clé double?


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de gregcat
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 155
    Par défaut dataset add row ne pas ajouter de clé double?

    je débute en dotnet, et j'ai un programme ou j'ajoute des rows dans un dataset mais je voudrais ne pas ajouter les memes
    rows, donc détécter si la row est deja existante dans le dataset ?

    existe t'il un genre dataset.noduplicates?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    try
    {
       ds_personne.Tables["name"].Rows.Add(dr);
    }
    catch (Exception ex) // ne marche pas quand duplicate row !
    {
       MessageBox.Show(ex.ToString());
     
    }
    car sinon j'ai un message d'erreur de clés dupliquées lors du :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    da_personne.update(ds_personne,"name");

  2. #2
    Membre éprouvé
    Avatar de debug
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    1 034
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 034
    Par défaut
    Dans ton dataset, as-tu défini une de colonnes comme étant clé ?

    Tu peux le faire directement au niveau de la table, ds_personne.Tables["name"], ainsi tu ne pourra pas mettre 2 fois la meme ligne dans ds_personne.Tables["name"].

    En mode design, sur le dataset, clic-droit sur la colonne concernée, "Définir comme clé primaire"

  3. #3
    Membre confirmé Avatar de gregcat
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 155
    Par défaut
    Citation Envoyé par debug Voir le message
    Dans ton dataset, as-tu défini une de colonnes comme étant clé ?

    Tu peux le faire directement au niveau de la table, ds_personne.Tables["name"], ainsi tu ne pourra pas mettre 2 fois la meme ligne dans ds_personne.Tables["name"].

    En mode design, sur le dataset, clic-droit sur la colonne concernée, "Définir comme clé primaire"
    j'ai déjà une clé primaire dans ma row, je voudrais simplement lui dire d'ignorer l'ajout de ma row dans le dataset dans le cas ou la clé primaire exite déjà ...

Discussions similaires

  1. Ajouter un bouton "add row" dans une datagrid
    Par mikees dans le forum Flex
    Réponses: 6
    Dernier message: 03/05/2010, 16h11
  2. Réponses: 1
    Dernier message: 09/02/2007, 09h45
  3. [SWING] jframe.add() ne fonctionne pas
    Par thomfort dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 21/04/2006, 00h10
  4. Réponses: 6
    Dernier message: 29/03/2006, 11h22
  5. [VB.NET] DataSet qui ne retourne pas de résultat
    Par Lois dans le forum Windows Forms
    Réponses: 4
    Dernier message: 02/06/2004, 17h07

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