Bonjour à tous

J'ai rencontré un problème avec mon système d'interrogation de page. L'erreur est

An unhandled exception of type 'System.Date.OdbcException' occurred in System.Data.dll

J'ai chercher sur le net mais je n'ai rien trouvé...

Le code d'où est l'erreur est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
public List<Entreprise> getListEntreprise()
 {
    List<Entreprise> data = new List<Entreprise>();
    connexion_sgbd();
 
    OdbcCommand cmd = new OdbcCommand(); //j'instancie une commande
    cmd.Connection = connection_odbc;//je lui transmet la connexion
    cmd.CommandText = RQT; //je lui donne la requette
 
    OdbcDataReader datareader = cmd.ExecuteReader(); //j'execute la requette
 
    while (datareader.Read())
    {
        try
		{
            Entreprise MonEntreprise = new Entreprise();
            MonEntreprise.setID(Convert.ToInt16(datareader.GetValue(0)));
            MonEntreprise.setNom(Convert.ToString(datareader.GetValue(1)));
            MonEntreprise.setAdresse(Convert.ToString(datareader.GetValue(2)));
            MonEntreprise.setVille(Convert.ToString(datareader.GetValue(3)));
            MonEntreprise.setFax(Convert.ToString(datareader.GetValue(4)));
            MonEntreprise.setCommentaire(Convert.ToString(datareader.GetValue(5)));
            MonEntreprise.setQualifie(Convert.ToString(datareader.GetValue(6)));
            data.Add(MonEntreprise);
			//j'ajoute dans la liste le résultat
        }
        catch (Exception e)
        {
            //sinon je transmet une erreur
            MessageErreur MessErrSelect = new MessageErreur("ORA_0001", "Erreur fatale : \n" + e);
			MessErrSelect.getMessage();
		}
	}
 
	deconnexion_sgbd();
	return data;
}
Code où je me connecte à la base
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
        public void connexion_sgbd()
        {
            //récupération du contenu du fichier de conf
            string driver = ConfigurationManager.AppSettings["sgbd_driver"];
            string protocol = ConfigurationManager.AppSettings["sgbd_protocol"];
            string host = ConfigurationManager.AppSettings["sgbd_host"];
            string port = ConfigurationManager.AppSettings["sgbd_port"];
            string service_name = ConfigurationManager.AppSettings["sgbd_service_name"];
            string user = ConfigurationManager.AppSettings["sgbd_user"];
            string pwd = ConfigurationManager.AppSettings["sgbd_pwd"];
 
 
            //hachage des variables
            connection_odbc.ConnectionString =
                "Driver=" + driver + ";" +
                "SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=" + protocol + ")(HOST=" + host + ")(PORT=" + port + "))(CONNECT_DATA=(SERVICE_NAME=" + service_name + ")));" +
                "Uid=" + user + ";" +
                "Pwd=" + pwd + ";";
 
            connection_odbc.Open();
        }
Code où l'on trouve la déconnection
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
        public void deconnexion_sgbd()
        {
            connection_odbc.Close();
        }
Merci pour vos réponses !