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 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
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éconnection
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(); }
Merci pour vos réponses !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public void deconnexion_sgbd() { connection_odbc.Close(); }
Partager