Inserer un champ dans le combobox

Résolu
madeog Messages postés 74 Date d'inscription   Statut Membre Dernière intervention   -  
madeog Messages postés 74 Date d'inscription   Statut Membre Dernière intervention   -
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);
            }

        }

4 réponses

Utilisateur anonyme
 
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   Statut Membre Dernière intervention  
 
/// 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
Utilisateur anonyme
 
Non, cette erreur ne vient pas d’un bloc mais d’une seule ligne
0
madeog Messages postés 74 Date d'inscription   Statut Membre Dernière intervention  
 
 conn.Open();
0
Utilisateur anonyme
 
Ok, alors, conn n’est pas initialisé à ce moment-là.

0
madeog Messages postés 74 Date d'inscription   Statut Membre Dernière intervention  
 
tu peux m'aider. sinon conn a ete declare. tu peux me dire comment faire stp
0
Utilisateur anonyme
 
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   Statut Membre Dernière intervention  
 
merci beaucoup. je tiendrai compte de ta remarque
0