[C#] Fonction recherche

sophie26 -  
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je me suis mis depuis très peu au c# que je trouve plutôt passionant mais il se trouve que ce matin j'ai un petit problème avec ma fonction recherche.
  private void rechercher_societe()   

    {
        string requete = "SELECT =societes_nom FROM societes  WHERE nom_societes='" + nom_societes.Text + "';";
		
        string laBase = MapPath("") + "\\bases\\societes.mdb";
        OleDbConnection Connexion = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + laBase);
  
            Connexion.Open();

            OleDbCommand liaison = new OleDbCommand(requete, Connexion);
            OleDbDataReader lecteur;
            lecteur = liaison.ExecuteReader();
        try 
                {     while (lecteur.Read())
                        {
                     resultat_societes.Text+= lecteur["societes_id"].ToString() + "<br />";
                    lecteur.Close();
                }
        }
        catch
        {
            Connexion.Close();
        }
        finally
        {
            Connexion.Close();
        }
    }


En effet lorsque je fait appel à ma fonction j'ai le message d'erreur suivant qui s'affiche

Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code. 
Ligne 68 :    lecteur = liaison.ExecuteReader();



Je présume qu'il faille mettre quelque chose en paramètre mais j'avoue ne pas trouver.

Merci :)



sophie,

1 réponse

Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bonjour,

Pour bien voir l'erreur, je te conseille de modifier cette partie de ton code :
    try 
    {
        lecteur = liaison.ExecuteReader();        // On place la ligne problématique dans le try-catch
        while (lecteur.Read())
        {
            resultat_societes.Text+= lecteur["societes_id"].ToString() + "<br />";
            lecteur.Close();
        }
    }
    catch (Exception e)        // On donne un nom à l'exception récupérée
    {
        resultat_societes.Text += "Erreur : " + e.Message;        // On affiche le message d'erreur
        Connexion.Close();
    }
    finally
    {
        Connexion.Close();
    }
Ça ne corrigera pas le problème, mais au moins ça nous donnera le contenu de l'erreur !
0