Bonjour,
Je possède une DLL qui contient toutes les fonctions relatives à SQL et ADO que j'appelle dans mes applis selon le besoin.
Ces fonctions résident dans un .CLS dont la propriété instancing est GlobalMultiUse de manière à l'appeler sans instancier de classe (comme une fonction native VB en quelque sorte).
Tous mes foncions sont préfixées SQL_ de manière à ne pas interragir avec VB qui aurait une fonction du même nom.
Je précise que cette fonction n'a pas subi de modif depuis des lustres.
Suite à des modifs sur cette DLL (mais ailleurs) j'ai donc recompiler celle-ci AINSI que toutes mes autres DLL et OCX qui l'utilisent.
Or dans mon appli, à l'appel de cette fonction, j'obtiens une erreur d'exécution 438:
"L'objet ne gère pas cette propriété ou cette méthode"
Pour des test, j'ai donc ouvert le code de la DLL pour la suivre en pas à pas, or là, aucun problème.
J'ai essayé de recompiler la DLL, aucun changement.
J'ai vérifié mes paramètres de compilation, pas de changement.
J'ai changé le nom, toujours pareil.
J'avoue que là je suis à court d'idées.
Si quelqu'un avait une idée sur la direction où chercher, ce serait sympa.
Merci de votre aide.
PS: Je poste dans la catégorie VB6, car je ne pense que ce soit un problème SQL, ADO ou autre. J'avais déjà eu cette erreur aberrante pour une fonction qui n'a pas de propriété ou de méthode stricto sensu et en général, il suffisait de recompiler une seconde fois pour que cela soit résolu. Mais ici, non.
Merci d'avance
Partager