[C#] Fonction recherche

Fermé
sophie26 - 5 mars 2008 à 09:34
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 5 mars 2008 à 10:51
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,
A voir également:

1 réponse

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
5 mars 2008 à 10:51
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