Bonjour a tous et toutes.

j'ai comme qui dirais une incohérence dans mon code.
j'ai 2 fonctions quasi identique qui me renvoi un numero de suivie un pour le transporteur GLS et un autre pour la poste (expedinet)
ces 2 appli ont du etre développer avec windev car elles utilisent des bases de données hyperfile.
jusqu'a aujourdhui tout fonctionner et depuis quelques jours une erreur est renvoyer de la fonction poste.
voila la fonction pour la poste
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
 
 
 private static string accessbddposte(string id)
        {
            try
            {
                OdbcConnection bdd = new OdbcConnection("Driver={HyperFileSQL};REP=C:\\EXPINET\\DATA\\");
                bdd.Open();
                string req = "SELECT EXPED.NumeroColis FROM EXPED WHERE EXPED.ReferenceExpedition='" + id + "'";
                OdbcCommand sql = new OdbcCommand(req, bdd);
                OdbcDataReader donnees = sql.ExecuteReader();
                string num = "";
                while (donnees.Read())
                {
                    string numsuivi = donnees.GetString(0);
                    num = numsuivi;
                }
 
                donnees.Close();
                bdd.Close();
                return num;
            }
            catch (OdbcException eExcpt)
            {
                Console.WriteLine("Source = " + eExcpt.Source);
                Console.WriteLine("Message = " + eExcpt.Message);
                return "Message =" + eExcpt.Message;
            }
        }
et voila celle pour GLS

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
 
private static string accesbdd(string id)
        {
            try
            {
                OdbcConnection bdd = new OdbcConnection("Driver={HyperFileSQL};REP=C:\\GLS\\winexpe6\\DAT\\bddHF\\");
                bdd.Open();
                string req = "SELECT SHIPMENT.GLSTRACKID FROM SHIPMENT WHERE SHIPMENT.CONSID='" + id + "'";
                OdbcCommand sql = new OdbcCommand(req, bdd);
                OdbcDataReader donnees = sql.ExecuteReader();
                string num = "";
                while (donnees.Read())
                {
                    string numsuivi = donnees.GetString(0);
                    num = numsuivi;
                }
                donnees.Close();
                bdd.Close();
                return num;
            }
            catch (OdbcException eExcpt)
            {
                Console.WriteLine("Source = " + eExcpt.Source);
                Console.WriteLine("Message = " + eExcpt.Message);
                return "Message =" + eExcpt.Message;
            }
        }
voila le retour de la fonction poste :
ERROR [08001] le fichier <DESTINAT> est déja décrit.
information de débogage :
IEWDHF=32.2
Module=<WDHF>
Version=<19.0.97.1>

ERROR [01000] [Microsoft][Gestionaire de pilotes ODBC] le pilote ne gére pas la version du comportement ODBC demandé par l'application <voir SQLSetEnvAttr>.

autrement dit message d'erreur incomprehesible!!!

si mon driver odbc etait mal installer il ne fonctionerais pas pour la fonction GLS!!!

et surtout pourquoi du jour au lendemain elle ne fonctionnerais plus.

si quelqu'un a deja eu le probleme ou une idée ca serait sympa!!!

merci atous