VB La référence d'objet n'est pas définie ..?

Résolu
mr kairi Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
 Youssefux -
Bonjour,

je debut en vb.net et j'essaye de modifier des données recupérer de ma BDD dans une listbox .
voila l'exmple:
Je veux mettre les selected items du listbox dans des textbox comme ca
    

Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As 

System.EventArgs) Handles ListBox1.SelectedIndexChanged
TextBox1.Text = ListBox1.SelectedItem.ToString
  
  End Sub


Voila l'erreur "La référence d'objet n'est pas définie à une instance d'un objet."

6 réponses

  1. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour,
    Ton ToString est en trop..
        TextBox1.Text = ListBox1.SelectedItem

    A+
    0
  2. mr kairi Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
     
    merci pour votre aide lermite222
    Le probleme ce quand j'enleve tostring il y a un autre erreur
    voila:
    "Conversion from type 'DataRowView' to type 'String' is not valid."
    0
  3. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    C'est quoi comme ListBox, Combien de colonnes ? Comment tu la rempli ?
    L'expérience instruit plus sûrement que le conseil. (André Gide)
    Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
    0
  4. mr kairi Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
     
    g rempli ma listbox a partir une base de donné
    voila comment g fait
    Public Class Main
        Dim strPath As String
        Dim Constr As String = ("Provider=Microsoft.Jet.OLEDB.4.0;" & _
        "Data Source =" & strPath & "\Sere.mdb" & ";")
        Dim Conn As New OleDbConnection(Constr)
    
    
        Private Sub main_load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    
    
    
            Me.ECTableAdapter.Fill(Me.SereDataSet1.EC)
    
    
     End Sub


    PLus clair
    voir cette image
    http://data.imagup.com/3/1288621816.png
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Je n'ai pas d'exemple sous la main mais deux solutions...
    1°) prendre le N° enrégistrement de ta base avec...ListBox1.SelectedIndex
    2°) si uniquement pour afficher..
    TextBox1.Text = ListBox1.Items(ListBox1.SelectedIndex).ToString

    à tester.
    L'expérience instruit plus sûrement que le conseil. (André Gide)
    Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
    0
  7. mr kairi Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
     
    Bon Merci lermite pour votre aide ta solution n'a pa marché mais g trouvé une autre solution
    voila :D
    If ListBox1.SelectedItem IsNot Nothing Then
    TextBox1.Text = ListBox1.SelectedValue

    Ca marche 10/10

    merci autre fois
    0
    1. Youssefux
       
      Le meme problème apparaître, dans leTextBox1.Text = ListBox1.SelectedValue.
      La conversion du type 'DataRowView' en type 'String' n'est pas valide.
      Ya pas de solution ou quoi ?
      0