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

VB.NET Discussion :

Suppression ligne datatable


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    327
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 327
    Par défaut Suppression ligne datatable
    Bonjour,
    Tous d'abord j'ai un peu honte de poser cette question comme ca car la solution doit être plus qu'évidente.
    Seulement voilà je ne la vois pas.
    Quelqu'un pourrait m'éclairer ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim res As DataTable
    'Where valeurCouranteIdJointureTableMaitre = idJointureTableMaitre
            Dim i As Integer = 0
            While i < res.Rows.Count - 1
                If (res.Rows(i))(res.Columns(idJointureTableMaitre)) <> valeurCouranteIdJointureTableMaitre Then
                    res.Rows.RemoveAt(i)
                    res.Rows.RemoveAt(i)
                Else
                    i += 1
                End If
            End While
            RecupDonnéesTableEsclave = res
    Et voila apres ca je regarde au deboggueur et il n'y a rien qui a été supprimé dans res. Pourquoi ?

    Merci beaucoup de votre attention.
    A bientôt

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2003
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2003
    Messages : 401
    Par défaut
    pour commencer

    1 seul ligne suffit
    (car avec 2 ligne tu va supprimer le N et le N+1 qui après le passage de la 1er commande prendra la place de N)

    sinon as tu vérifier que ton code passer bien sur la ligne de suppression grâce à un point d'arrêt.

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    327
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 327
    Par défaut
    Bonjour ricil78,
    Merci de ta réponse et désolé pour ma réponse aussi tardive je n'étais pas là ce week end.
    Citation Envoyé par ricil78 Voir le message
    1 seul ligne suffit
    Oui désolé il y a qu'une seule fois la ligne. C'est une erreur de copier coller un peu rapide.

    Citation Envoyé par ricil78 Voir le message
    sinon as tu vérifier que ton code passer bien sur la ligne de suppression grâce à un point d'arrêt
    Merci de la suggestion mais j'ai déjà fait le test le code passe bien sur la ligne RemoveAt.

    D'autre suggestions ?

    Merci de vous intéresser à mon cas.

    A bientôt

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    327
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 327
    Par défaut
    Bonjour,
    Désolé de vous avoir déranger pour rien mon erreur été purement algorithmique.
    Quand j'ai passé ma boucle de for à while, j'ai oublier d'enlever le -1 dans res.Rows.Count - 1.
    Du coup, il manqué un tour de boucle.
    Encore merci pour votre participation.
    A bientôt

  5. #5
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2003
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2003
    Messages : 401
    Par défaut
    pour ma part pour éviter ce genre d'erreur

    je fait un For i au lieu d'un while

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i = count-1 to 0 step -1
     
    next

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

Discussions similaires

  1. Suppression ligne DataTable
    Par Gyles92 dans le forum JSF
    Réponses: 11
    Dernier message: 08/02/2010, 18h02
  2. [BATCH] Suppression Ligne
    Par kilian dans le forum Windows
    Réponses: 2
    Dernier message: 24/05/2006, 14h02
  3. [VBA][EXCEL] pb suppression ligne
    Par megapacman dans le forum Access
    Réponses: 2
    Dernier message: 06/04/2006, 13h34
  4. [JTable] probleme suppression ligne
    Par lilou77 dans le forum Composants
    Réponses: 1
    Dernier message: 01/11/2005, 10h34

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