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 :

[VB.NET]Affichage dans un ComboBox


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 19
    Par défaut [VB.NET]Affichage dans un ComboBox
    Salut,
    je veut afficher dans un ComboBox les nom des etudiants enregistrer dans la base de donnée
    j'ai utiliser ce code mais il m'affiche n'importe quoi

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    Private Sub AfficheEtudiant_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
            Dim cnn As OleDbConnection
            Dim cmd As OleDbCommand
            Dim strcnn, strsql As String
            Dim i, n As Integer
            Dim dr As OleDbDataReader = Nothing
     
            strcnn = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
            "Data Source= C:\Documents and Settings\Administrateur\Bureau\rapport\base.mdb;"
            cnn = New OleDbConnection(strcnn)
            strsql = "select NomEtudiant from Etudiant"
            cnn.Open()
            cmd = New OleDbCommand(strsql, cnn)
            cmd.Connection = cnn
            dr = cmd.ExecuteReader()
            n = dr.FieldCount()
            ComboBoxEtudiant.Items.Clear()
            For i = 0 To n - 1
                Try
                    ComboBoxEtudiant.Items.Insert(i, dr.Item(i))
                Catch ex As Exception
                    MessageBox.Show(ex.Message, "ereur", MessageBoxButtons.OK, MessageBoxIcon.Error)
                End Try
            Next i
     
            cnn.Close()
            cnn = Nothing
            cmd = Nothing
            dr = Nothing
     
        End Sub
    merci de votre aide

  2. #2
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    ton probleme se trouve à cette ligne.... plus précisement à dr.Item(i).
    Citation Envoyé par ba10
    ComboBoxEtudiant.Items.Insert(i, dr.Item(i))
    tu n'as qu'une seule colonne dans ton datareader donc l'index de ta colonne doit toujours être à 0. dans ton cas l'index de ta colonne s'incrémente à chaque passage...

    et au lieu de faire ta boucle comme tu fais pour parcourir tous les enregistrements, essaie plutot ça.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    If dr.HasRows Then
      Do While dr.Read()
        ComboBoxEtudiant.Items.Insert(i, dr.GetString(0))
       dr.GetString(1))
      Loop
    End If

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 19
    Par défaut
    Citation Envoyé par bossun


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    If dr.HasRows Then
      Do While dr.Read()
        ComboBoxEtudiant.Items.Insert(i, dr.GetString(0))
       dr.GetString(1))
      Loop
    End If
    merci pour toi ton code marche parfaitement il fo juste enlevé dr.GetString(1)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If dr.HasRows Then
      Do While dr.Read()
        ComboBoxEtudiant.Items.Insert(i, dr.GetString(0))
      Loop
    End If

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

Discussions similaires

  1. [VB.NET] Pb d'affichage dans des COMBOBOX
    Par stephane77fr dans le forum Windows Forms
    Réponses: 1
    Dernier message: 06/08/2007, 15h46
  2. [vb.net]l'affichage dans le combobox
    Par hanan_tsdi2_deMaroc dans le forum Windows Forms
    Réponses: 5
    Dernier message: 26/05/2006, 14h34
  3. [VB.NET]retrouver dans un combobox la "clé" de l'i
    Par Golzinne dans le forum Windows Forms
    Réponses: 2
    Dernier message: 12/04/2006, 16h31
  4. Affichage dans un Combobox
    Par yanba dans le forum Composants VCL
    Réponses: 5
    Dernier message: 06/02/2006, 09h49
  5. [VB.NET] DataSource dans un ComboBox
    Par anthony70 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 16/07/2004, 14h36

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