[erreur] La référence d'objet n'est pas définie à une instance d'un objet.

Messages postés
3
Date d'inscription
mercredi 10 juillet 2013
Dernière intervention
11 juillet 2013
- - Dernière réponse : Whismeril
Messages postés
12914
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
19 mars 2019
- 27 déc. 2018 à 16:37
bonjour,

j'ai un petit soucis j’essaie de changer le texte de l'un de mes labels pour ce faire je veut utiliser la selection d'une listbox je fais comme ceci:

public void btn_click(object sender, EventArgs e)
{
test.Text = Lnom.SelectedItem.ToString();
}

protected void Page_Load(object sender, EventArgs e)
{
fill_lnom();
test.Text = "lol";
bt.Text = "poseyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy";
bt.Click += new EventHandler(btn_click);
}


public void fill_lnom()
{
SQLUtilisateur su = new SQLUtilisateur();
OdbcDataReader or = su.GetUsers();
Lnom.Items.Clear();
Lnom.Items.Add("");
while (or.Read())
{
ListItem Prenom = new ListItem((or.GetString(2) + " " + or.GetString(1)));
Lnom.Items.Add(Prenom);
}
or.Close();

}

please help ! ^^
Afficher la suite 

Votre réponse

7 réponses

Messages postés
14394
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
17 mars 2019
154
0
Merci
Bonjour,

Sur quelle ligne l'erreur ?

Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).

As-tu regardé la valeur des éléments composant la ligne ?

v----Signature--------v----------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).[*]En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés/list
---
Commenter la réponse de NHenry
Messages postés
3
Date d'inscription
mercredi 10 juillet 2013
Dernière intervention
11 juillet 2013
0
Merci
bonjour,

désolé pour pour ces erreur mais je suis nouveau sur le site...

l'erreur est "test.Text = Lnom.SelectedItem.ToString();" qui est sur la 3 ligne du code
Commenter la réponse de kilaor
Messages postés
788
Date d'inscription
mardi 8 juillet 2003
Dernière intervention
8 mars 2017
6
0
Merci
Bonjour,
Est-ce que la listbox contient des items.
Si oui, Il faudrait rajouter un test sur Lnom.SelectedItem pour voir s'il n'est pas null ( aucune selection de faite).
Bon debug

louis14
Commenter la réponse de cs_louis14
Messages postés
3
Date d'inscription
mercredi 10 juillet 2013
Dernière intervention
11 juillet 2013
0
Merci
bonjour,
j'ai essayé de comparer avec null de différentes manières dans aucun des cas sa fonctionne sauf une ou il n'y strictement rien qui se passe
j'ai comparé comme ceci :
if (Lnom.SelectedItem !null { test.Text Lnom.SelectedItem.Tostring()}

dans ce cas la il ne se passe rien du tout ça ne rentre pas dedans ca voudrais dire que le selectedIteme est a null mais pourtant je sélectionne un élément.
Commenter la réponse de kilaor
Messages postés
788
Date d'inscription
mardi 8 juillet 2003
Dernière intervention
8 mars 2017
6
0
Merci
En mode debug, mets un point d'arrêt sur le test et va voir s'il est null ( je pense qu'il y est).
Dans ce cas tu n'utilises pas le bon code pour ajouter les items; je vois que tu ajoutes des listitems alors que pour la première ligne tu ajoutes une string. As-tu essayé d'ajouter juste les string sans utiliser le new.
Voilà un tutoriel pour utiliser les listbox qui devrait solutionner ton problème:
http://www.dotnetperls.com/listbox

Bon codage

louis
Commenter la réponse de cs_louis14
Messages postés
1863
Date d'inscription
lundi 28 novembre 2005
Statut
Modérateur
Dernière intervention
14 février 2015
36
0
Merci
Salut,

La NullReferenceException, c'est simple de savoir d'où elle vient.

A la ligne qui pose problème, ça veut dire qu'au moins une chose de ce qui précède un . ou un [ est null.

Si ta ligne est "test.Text = Lnom.SelectedItem.ToString();", ça veut dire qu'au moins l'un des éléments suivants est null.
[list]test
Lnom
Lnom.SelectedItem/list

Pour savoir lequel, il te suffit de mettre un point d'arrêt sur la ligne, puis te mettre ta souris sur chaque élément pour voir le(s)quel(s) est(sont) null.

Krimog : while (!(succeed = try())) ;
- Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé. -
Commenter la réponse de krimog
Messages postés
1
Date d'inscription
jeudi 19 décembre 2013
Dernière intervention
19 décembre 2013
0
Merci
voici le code C # listbox opérations http://csharp.net-informations.com/gui/cs-listbox.htm c # listbox

douglas
Whismeril
Messages postés
12914
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
19 mars 2019
350 -
Merci pour ta contribution, mais on peut espérer que depuis 6 mois sans nouvelles de kiloar, son soucis a été résolu.
C'est pour aider de possibles personnes qui ne font que passer..
Whismeril
Messages postés
12914
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
19 mars 2019
350 -
Oui ça peut, mais quand la réponse a déjà été donnée, c’est pas forcément utile.
La personne de pasage peut très bien lire la discussion
Commenter la réponse de douglasmanee

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.