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 :

CheckListBox et suppression en base


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 49
    Par défaut CheckListBox et suppression en base
    Bonjour,

    Je travaille sur une base MySQL et je souhaite via le module CheckListBox pouvoir supprimer un utilisateur en base.

    La connnexion est active et le thread sera coupé à l'issue de la requete.

    Aussi, la liste que l'on peut voir dans le module CheckListBox est chargée depuis la base.

    J'utilise le code ci-dessous mais l'ID de la base retourné n'est pas correct (CheckedListBox1.Tag(CheckedListBox1.SelectedIndex) )
    Cela supprime un seul ID au lieu de deux par exemple, si je sélectionne deux utilisateurs.

    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
    18
    19
    20
     
     
    Private Sub Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
     
            If CheckedListBox1.CheckedItems.Count <> 0 Then
     
                Dim x As Integer
                Dim s As String = ""
     
                For x = 0 To CheckedListBox1.CheckedItems.Count - 1
     
                    s = s & "Item coché " & (x + 1).ToString & " et avec l'Id: " & CheckedListBox1.Tag(CheckedListBox1.SelectedIndex) & ControlChars.CrLf
     
                Next x
     
                MessageBox.Show(s)
     
            End If
     
        End Sub
    J'affiche un méssage de test pour vérifier

    L'erreur pourrait se trouver au niveau du SelectedIndex mais je ne suis pas certain.

    Comment faites vous pour une fonctionnalité identique ?

    Merci de votre aide.

    @+

  2. #2
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Et il est ou le code ou tu supprimes les enregistrements de ta BDD ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 49
    Par défaut
    Bonjour,

    En fait, je cherche à récupérer les ID de la CheckedListBox.

    La routine ci-dessus me retourne toujours l'ID de la ligne selectionnée ou la denriére cochée.

    la liste est comme suit:

    ID en base - nom - prenom

    15 TESTEUR Teste
    18 z z


    Je selectionne dans la CheckedListBox des objets, soit TESTEUR et z.

    Ma MessageBox de test me montre l'Id de base qui est uniquement 15 au lieu d'être 15 et 18.

    Je n'arrive pas à récupérer les ID en base de ma CheckedListBox.

    @+
    Images attachées Images attachées  

  4. #4
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par OhMonBato Voir le message
    Et il est ou le code ou tu supprimes les enregistrements de ta BDD ?
    Quand il dit ça, il veut dire: ou se trouve le code que tu utilises pour supprimer les données de ta table. Sans celà, on ne peut pas t'aider

  5. #5
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    tu utilises SelectedIndex pour afficher les differents éléments dont la case est coché, hors SelectedIndex ne représente qu'un seul index, pas celui qui est coché mais celui qui est en surbrillance.
    Si je comprends bien tu cherches un truc un peu comme ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim i AsByte
    Dim s AsString = ""
    For i = 0 To CheckedListBox1.CheckedItems.Count - 1
      s = s & "Element s‚lectionn‚ : " & CheckedListBox1.CheckedItems(i) & vbCrLf
    Next
    MsgBox(s)
    

Discussions similaires

  1. suppression élément base de données
    Par momomafioso dans le forum ASP.NET
    Réponses: 24
    Dernier message: 15/06/2007, 15h40
  2. [ASE 12.5.3] Problème de suppression de bases, devices effacés du file system
    Par lsone dans le forum Adaptive Server Enterprise
    Réponses: 3
    Dernier message: 12/04/2007, 14h57
  3. [MySQL] suppression-modification base via php
    Par mangamanga dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 16/06/2006, 22h52
  4. Réponses: 4
    Dernier message: 26/09/2005, 23h36
  5. psql sur template1 et suppression de base URGENT SVP
    Par donny dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 05/08/2005, 11h59

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