Bonjour
Nous tentons de piloter les connexions aux bases au moyen d'un tableau de connexions.
Si globalement cela se passe bien, nous rencontrons des problèmes sensibles de portée et de nom.
En effet, quand on ouvre ou décrit la connexion elle prends le nom de la variable de type avancé passé à la fonction... qui ne peut correspondre à un élément de tableau associatif.
On a pensé passer par des prises de référence mais l'aide sur les types avancés indique que pour assurer des prise de référence avec l'opérateur '=' il faut utiliser un Variable dynamique de type avancé ou en passer par '<-'.
Bref identifier une connexion pas un nom quand on utilise un tel tableau est une synécure...
En outre on ne peut affecter une variable connexion dynamique...
En gros comment faire correspondre le nom identifiant à la connexion ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 PROCEDURE AAA_Lit(pCnx est une Connexion,pNom est une chaîne = "AAA") : booléen SI tConnexions[pNom]..Vide ALORS RENVOYER Faux pCnx <- tConnexions[pNom] // <- ne passe pas RENVOYER Vrai // idem pour ouvrir la connexion PROCEDURE AAA_Ouvre(pNom est une chaîne = "AAA") : booléen SI tConnexions[pNom]..Vide ALORS RENVOYER Faux lCnx est une connexion <- tConnexions[pNom] HOuvreDonnexion(lCnx) // <- la connexion est toujours lCNX, on ne peut réutiliser la fonction pour une autre connexion RENVOYER Vrai
Partager