Menu

Inserer un champ dans le combobox [Résolu]

Messages postés
66
Date d'inscription
vendredi 12 octobre 2018
Statut
Membre
Dernière intervention
28 avril 2019
- - Dernière réponse : madeog
Messages postés
66
Date d'inscription
vendredi 12 octobre 2018
Statut
Membre
Dernière intervention
28 avril 2019
- 28 avril 2019 à 23:28
Bonjour,
je souhaite insérer les données d'un champ dans le combobox mais lorsque j’exécute j'ai ce message d'erreur
error system.nullreferenceexception object reference not set to an instance of an object

 try
            {
                conn.Open();
                OleDbCommand cmd = new OleDbCommand();
                cmd.Connection = conn;
                string query = "select nom_entreprise from Entreprise";
                cmd.CommandText = query;
                OleDbDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    comboBox1.Items.Add(reader["nom_entreprise"].ToString());
                }

                conn.Close();

            }
            catch (Exception ex)
            {
                MessageBox.Show("error" + ex);
            }

        }
Afficher la suite 

4 réponses

Messages postés
13432
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
20 juin 2019
346
0
Merci
Bonjour

Comme la dernière fois, sans savoir quelle ligne génère cette erreur comment veux tu que l’on puisse essayer de t’aider.
madeog
Messages postés
66
Date d'inscription
vendredi 12 octobre 2018
Statut
Membre
Dernière intervention
28 avril 2019
-
/// ouverture de la base de donnee-Selection des informations du champ nom_entreprise pour l'inserer dans le comboBox
            try
            {
                conn.Open();
                OleDbCommand cmd = new OleDbCommand();
                cmd.Connection = conn;
                string query = "select nom_entreprise from Entreprise";
                cmd.CommandText = query;
                OleDbDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    comboBox1.Items.Add(reader["nom_entreprise"].ToString());
                }
                ///fermeture de la base de donnees

                conn.Close();

            }
            ///affichage du message d'erreur
            catch (Exception ex)
            {
                MessageBox.Show("error" + ex);
            }

        }
Commenter la réponse de Whismeril
Messages postés
13432
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
20 juin 2019
346
0
Merci
Non, cette erreur ne vient pas d’un bloc mais d’une seule ligne
madeog
Messages postés
66
Date d'inscription
vendredi 12 octobre 2018
Statut
Membre
Dernière intervention
28 avril 2019
-
 conn.Open();
Commenter la réponse de Whismeril
Messages postés
13432
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
20 juin 2019
346
0
Merci
Ok, alors, conn n’est pas initialisé à ce moment-là.

madeog
Messages postés
66
Date d'inscription
vendredi 12 octobre 2018
Statut
Membre
Dernière intervention
28 avril 2019
-
tu peux m'aider. sinon conn a ete declare. tu peux me dire comment faire stp
Commenter la réponse de Whismeril
Messages postés
13432
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
20 juin 2019
346
0
Merci
Déclaré ça ne veut pas dire initialisé
par exemple
double toto;

double tata = toto / 2;//ici null référence exception, car on a juste dit, quand toto sera initialisé, ce sera un double, en attendant, c'est null


Avant de se servir d'une variable, elle doit être déclarée et initialisée.

Dans ton algorithme un ligne de ce type
conn = untruc;// soit un résultat, soit un autre objet, soit un attribut d'un autre objet, soit new bidule
doit avoir été exécutée avant d'arriver à ton bout de code.

Tu peux exécuter ton programme en pas à pas pour voir pourquoi ça n'est pas le cas.

madeog
Messages postés
66
Date d'inscription
vendredi 12 octobre 2018
Statut
Membre
Dernière intervention
28 avril 2019
-
merci beaucoup. je tiendrai compte de ta remarque
Commenter la réponse de Whismeril