Inserer un champ dans le combobox

Résolu/Fermé
madeog Messages postés 74 Date d'inscription vendredi 12 octobre 2018 Statut Membre Dernière intervention 2 mars 2021 - 28 avril 2019 à 14:00
madeog Messages postés 74 Date d'inscription vendredi 12 octobre 2018 Statut Membre Dernière intervention 2 mars 2021 - 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);
            }

        }
A voir également:

4 réponses

Whismeril Messages postés 19020 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 15 avril 2024 928
28 avril 2019 à 14:28
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.
0
madeog Messages postés 74 Date d'inscription vendredi 12 octobre 2018 Statut Membre Dernière intervention 2 mars 2021
28 avril 2019 à 21:25
/// 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);
            }

        }
0
Whismeril Messages postés 19020 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 15 avril 2024 928
28 avril 2019 à 21:29
Non, cette erreur ne vient pas d’un bloc mais d’une seule ligne
0
madeog Messages postés 74 Date d'inscription vendredi 12 octobre 2018 Statut Membre Dernière intervention 2 mars 2021
28 avril 2019 à 21:33
 conn.Open();
0
Whismeril Messages postés 19020 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 15 avril 2024 928
28 avril 2019 à 22:54
Ok, alors, conn n’est pas initialisé à ce moment-là.

0
madeog Messages postés 74 Date d'inscription vendredi 12 octobre 2018 Statut Membre Dernière intervention 2 mars 2021
28 avril 2019 à 22:58
tu peux m'aider. sinon conn a ete declare. tu peux me dire comment faire stp
0
Whismeril Messages postés 19020 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 15 avril 2024 928
28 avril 2019 à 23:18
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.

0
madeog Messages postés 74 Date d'inscription vendredi 12 octobre 2018 Statut Membre Dernière intervention 2 mars 2021
28 avril 2019 à 23:28
merci beaucoup. je tiendrai compte de ta remarque
0