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

Résolu/Fermé
mr kairi Messages postés 14 Date d'inscription vendredi 25 avril 2008 Statut Membre Dernière intervention 27 mai 2012 - 1 nov. 2010 à 13:08
 Youssefux - 15 mars 2012 à 13:26
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

lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
1 nov. 2010 à 14:14
Bonjour,
Ton ToString est en trop..
    TextBox1.Text = ListBox1.SelectedItem

A+
0
mr kairi Messages postés 14 Date d'inscription vendredi 25 avril 2008 Statut Membre Dernière intervention 27 mai 2012
1 nov. 2010 à 14:49
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
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
Modifié par lermite222 le 1/11/2010 à 15:38
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
mr kairi Messages postés 14 Date d'inscription vendredi 25 avril 2008 Statut Membre Dernière intervention 27 mai 2012
1 nov. 2010 à 17:07
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
Modifié par lermite222 le 1/11/2010 à 17:43
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
mr kairi Messages postés 14 Date d'inscription vendredi 25 avril 2008 Statut Membre Dernière intervention 27 mai 2012
1 nov. 2010 à 17:48
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
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