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 où je me connecte à la baseCode:
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ù l'on trouve la déconnectionCode:
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(); }
Merci pour vos réponses !Code:
1
2
3
4
5 public void deconnexion_sgbd() { connection_odbc.Close(); }