Object reference not set to an instance of an object.

Signaler
Messages postés
9
Date d'inscription
mardi 5 mai 2015
Statut
Membre
Dernière intervention
14 octobre 2015
-
Messages postés
219
Date d'inscription
mercredi 26 octobre 2011
Statut
Membre
Dernière intervention
22 juin 2017
-
Salut,
Est ce que quelqu'un pourrait m'aider svp?
Je suis presque debutante en C#, j'ai toujours le message "Object reference not set to an instance of an object" lors de la valorisation d'un LABEL a partir du SqlDataReader.
Ci dessous le code, l'erreur et au niveau de la ligne ( CName.Text = cname1;):

 protected void Submit_Click(object sender, EventArgs e)
      {
     
          string cname1;
          string selectSQL =
          "SELECT candidate.Name as cName, IDGroupe, "
          + "ExamName, groupTab.Name as gName "
          + "FROM candidate INNER JOIN groupTab ON "
          + "[groupTab].ID = candidate.IDGroupe "
          + "WHERE candidate.ID = "
          + "@ID";
          SqlConnection con = new SqlConnection(connectionString);
          SqlCommand cmd = new SqlCommand(selectSQL, con);
          cmd.Parameters.AddWithValue("@ID", HiddenField1.Value);
          
          SqlDataReader reader;
          try
          {
              con.Open();
              reader = cmd.ExecuteReader();
              if (reader.Read())
              {
                 
                  if (reader.GetString(0) != null)
                  {
                      
                     cname1 = reader.GetString(0);
                     CName.Text = cname1;
                  }
              }
              reader.Close();
          } 
          catch (Exception err)
          {
              lblResult.Text = "Error reading list of names";
              lblResult.Text += err.Message;
          }
          finally
          {
              con.Close();
          }
    }


Merci
Hadil

EDIT: Ajout de la coloration syntaxique.

1 réponse

Messages postés
15137
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
24 novembre 2020
462
Bonjour

C'est quoi CName?
Quand tu mets un point d'arrêt à cette ligne, quel est le contenu de cname1?
Bonjour,

CName est une simple libelle:
<asp:Label ID="CName" runat="server" Text= " " Width="100px"></asp:Label>

Le contenu de cname1 au point d'arrêt est "Alexandre"?

Merci
J'ai essaye de valorisere LABEL CName.Text par n'importe quoi au debut du pgm mais ca me donne le meme message!! Il parait que le probleme vient de la libelle est pas du SqlDataReader.
Messages postés
15137
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
24 novembre 2020
462
Ha ça aurait été bien de préciser que tu es en ASP, je ne connais pas et donc ne vourdrais pas te dire d'aneries, mais, en effet de ce que tu dis il semble que le problème vienne du label
Messages postés
219
Date d'inscription
mercredi 26 octobre 2011
Statut
Membre
Dernière intervention
22 juin 2017
9
bonjour,

tu peux peut'être nous montrer ton code aspx complet ?

bonne journée