Création
d'entreprise
Posez votre question Signaler

VB La référence d'objet n'est pas définie ..? [Résolu]

mr kairi 14Messages postés 25 avril 2008Date d'inscription 27 mai 2012Dernière intervention - Dernière réponse le 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."
Lire la suite 

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

7 réponses
Réponse
+0
moins plus
Bonjour,
Ton ToString est en trop..
    TextBox1.Text = ListBox1.SelectedItem

A+
Ajouter un commentaire
Réponse
+0
moins plus
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."
Ajouter un commentaire
Réponse
+0
moins plus
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)
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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)
Ajouter un commentaire
Réponse
+0
moins plus
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
Youssefux - 15 mars 2012 à 13:26
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 ?
Ajouter un commentaire
Ce document intitulé « VB La référence d'objet n'est pas définie ..? » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?