La référence d'objet n'est pas définie à une instance d'un objet.
fatine88
Messages postés6Date d'inscriptionjeudi 2 septembre 2010StatutMembreDernière intervention20 mai 2011
-
5 mai 2011 à 17:26
Whismeril
Messages postés19024Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention18 avril 2024
-
17 oct. 2013 à 13:06
salut,
je developpe avec l'asp.net (c#), j'ai plusieurs dropdownlist dans mon code et lorsque j'utilise "String EvaluéMat = DropDownList13.SelectedItem.Value;" avec la DropDownList13 ca génère l'erreur: "La référence d'objet n'est pas définie à une instance d'un objet."
alors qu'avec les autres dropdownlist ya pa d'erreur.
avez vs une idée concernant cette erreur? merci
*************************
voici le code:
void ChargerMatEvalué() //pour charger la dropdownliste13
{
//declarer les varr
SqlCommand myCommand;
SqlDataReader myReader;
//recuperer la conn stocke ds l'objet session
SqlConnection myConnection = (SqlConnection)Session["myconnection"];
//allocation de SqlCommand
String SQL = "SELECT * from evalué order by matricule_evalué";
myCommand = new SqlCommand(SQL, myConnection);
//allocation de SqlDataReader par l'intermediaire de SqlCommand
myReader = myCommand.ExecuteReader();
//parametrage de la liste der
DropDownList13.DataSource = myReader;
DropDownList13.DataValueField = "nomPrenom_evalué";
DropDownList13.DataTextField = "matricule_evalué";
//chargemennt effectif de la liste der
DropDownList13.DataBind();
//fermer le SqlDataReader
myReader.Close();
}
****************************
void AfficherLabel2()// pour afficher les informations ds des labels
{
DataTable dt = new DataTable();
SqlConnection connection = new SqlConnection("Server= SWEET-B9FFC6617\\SQLExpress; Initial Catalog=C:\\Documents and Settings\\Administrateur\\Mes documents\\basePFE.mdf;Integrated Security=true; User instance=True");
connection.Open();
cs_jopop
Messages postés1540Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention 1 août 201312 5 mai 2011 à 18:13
Salut,
l'erreur te signifie que DDL13.SelectedItem est null.
Maintenant il faut trouver pourquoi.
Tu peux déjà tenter d'utiliser DDL13.SelectedText à la place de SelectedItem.Value, car au pire cet accesseur te renverra une chaîne vide (et plus d'exception levée).
NB : il faut éviter les noms de variables avec des accents, par principe
fatine88
Messages postés6Date d'inscriptionjeudi 2 septembre 2010StatutMembreDernière intervention20 mai 2011 6 mai 2011 à 11:04
Bonjour,
merci de m'avoir repondu
en fait le pb c que qd j'exécute(apres avoir supprimé String EvaluéMat = DropDownList13.SelectedItem.Value;) la DLL13 est bien chargé a partir de la BD alors que qd j'ajoute cette ligne ca donne erreur.
concernant SelectedText ca n'existe pa
merci
cs_jopop
Messages postés1540Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention 1 août 201312 6 mai 2011 à 11:14
Re,
désolé, SelectedText c'est pour les ComboBoxes (WinForm).
Sinon, vu que ton erreur empêche le bon remplissage de ta DLL il s'agit peut-être d'un souci d'organisation. Quand appelles-tu la fonction Charger() ? ta fonction Afficher() ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
fatine88
Messages postés6Date d'inscriptionjeudi 2 septembre 2010StatutMembreDernière intervention20 mai 2011 6 mai 2011 à 11:28
la fct charger(): je l'appelle ds page_load
la fct afficher(): je l'appelle ds page_load et ds protected void DropDownList13_SelectedIndexChanged(object sender, EventArgs e)
cs_jopop
Messages postés1540Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention 1 août 201312 6 mai 2011 à 11:36
On est d'accord que dans ton Page_Load tu appelles Charger() AVANT Afficher() ?
Mets un point d'arrêt sur le Binding de ta DDL13, et un autre sur la ligne de celle qui te lève l'erreur. Passe en debug pas à pas et regarde que tu t'arrêtes sur le premier avant le deuxième. Au niveau du deuxième, vérifie via les spy :
- la valeur de DDL13
- le nombre d'items de DDL13
- la valeur de DDL13.SelectedValue
Bonjour
"La référence d'objet n'est pas définie à une instance d'un objet."
ça m'a arrivé, et quand j'ai utilisé mes composants hors panel, l'erreur a disparu,
remiki90
Messages postés132Date d'inscriptionsamedi 28 juillet 2012StatutMembreDernière intervention27 décembre 20213 17 oct. 2013 à 11:38
Je te conseil de créer ta propre discussion
Whismeril
Messages postés19024Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention18 avril 2024656 17 oct. 2013 à 13:06
Bonjour, attention aux dates de discussion, celle-ci a été ouverte en mai 2011.
Une référence d'objet non définie, vient d'une variable qui n'a pas été correctement initialisée, et donc chaque cas est particulier.
Une réponse hors context 18 mois après n'apporte rien au schmilblick.