OVH Cloud OVH Cloud

Question sur les connexions

4 réponses
Avatar
Eric
Bonjour,

Dans l'analyse d'un projet, j'ai créé une connexion (MaConnexxionSQL)
vers une base SQL Server. J'ai importé les tables nécessaires et
j'arrive à faire des requêtes sur ces tables.
Maintenant, afin de faire des tests sur une base identique dans sa
structure mais contenant bien plus de données, je réaffecte le nom de la
base dans mon code, au moyen de MaConnexionSQL..BaseDeDonnées, juste
avant le HOuvreConnexion mais ça ne fonctionne pas : j'ai toujours accès
à la base définie dans l'analyse.
Qu'est-ce que j'ai loupé ?

--
Eric

4 réponses

Avatar
sg
Ne pas oublier de fermer la connection précédente
ensuite verifier si tout est OK sinon à la moindre erreur c'est le fichier
de l'analyse qui sera pris en compte
voici un exemple de code que j'utilise pour une db mysql

HFermeConnexion(MaConnexion)
SI HOuvreConnexion(MaConnexion,sUser,sPW,sIP,sDB,hAccèsNatifMySQL) = Faux
ALORS
Erreur("Connection impossible : " + HErreurInfo (),sUser,sPW,sIP,sDB)
FIN
Avatar
Eric
Le 20 mars 2006 à 19:13, dans
<news:441ef0cf$0$16290$, sg nous disait :

Ne pas oublier de fermer la connection précédente
ensuite verifier si tout est OK sinon à la moindre erreur c'est le fichier
de l'analyse qui sera pris en compte



Fermer la connexion ne change rien dans mon cas. On dirait que, à partir
du moment où on a défini une connexion dans l'analyse, on ne peut plus
la modifier.
Plus fort encore, si je ne fais pas de HOuvreConnexion en initialisation
de mon projet, ça marcha quand même !

--
Eric
Avatar
nwjb
Le Mon, 20 Mar 2006 19:29:08 +0100, Eric <ericb33+ a
écrit:

Le 20 mars 2006 à 19:13, dans
<news:441ef0cf$0$16290$, sg nous disait :

Ne pas oublier de fermer la connection précédente
ensuite verifier si tout est OK sinon à la moindre erreur c'est le
fichier
de l'analyse qui sera pris en compte



Fermer la connexion ne change rien dans mon cas. On dirait que, à partir
du moment où on a défini une connexion dans l'analyse, on ne peut plus
la modifier.
Plus fort encore, si je ne fais pas de HOuvreConnexion en initialisation
de mon projet, ça marcha quand même !



Pour faire des tests en HF et exploiter un SGBD en réel , j'utilise deux
connexion et
bascule de l'une à l'autre , du genre:

SI PAS gbOracle ALORS
HChangeConnexion("*","")

SINON
gnRes=HDécritConnexion("gcCCAM","...","KKKK",gsServeur,"","OraOLEDB.Oracle")
SI PAS gnRes ALORS Erreur("hdécrit CCAM"+HErreurInfo())
gnRes=HOuvreConnexion("gcCCAM")
SI PAS gnRes ALORS Erreur("houvre CCAM"+HErreurInfo())
gnRes=HChangeConnexion("*","gcCCAM")
SI PAS gnRes ALORS Erreur("hchangecnx CCAM"+HErreurInfo())
fin



--
J.Bratières

Enlever paspub pour répondre
Please remove paspub when answering
Avatar
Eric
Le 21 mars 2006 à 15:08, dans <news:,
nwjb nous disait :

Pour faire des tests en HF et exploiter un SGBD en réel , j'utilise deux
connexion et
bascule de l'une à l'autre , du genre:



SI PAS gbOracle ALORS
HChangeConnexion("*","")



SINON
gnRes=HDécritConnexion("gcCCAM","...","KKKK",gsServeur,"","OraOLEDB.Oracle")
SI PAS gnRes ALORS Erreur("hdécrit CCAM"+HErreurInfo())
gnRes=HOuvreConnexion("gcCCAM")
SI PAS gnRes ALORS Erreur("houvre CCAM"+HErreurInfo())
gnRes=HChangeConnexion("*","gcCCAM")
SI PAS gnRes ALORS Erreur("hchangecnx CCAM"+HErreurInfo())
fin



HDécritConnexion était la solution. Merci.

--
Eric