Pb : Erreur 430 sous windows 98 (La classe ADOB.recordset non reconnu)
cs_ymerej
Messages postés165Date d'inscriptionvendredi 9 avril 2004StatutMembreDernière intervention 5 octobre 2007
-
2 juil. 2004 à 14:24
cs_ymerej
Messages postés165Date d'inscriptionvendredi 9 avril 2004StatutMembreDernière intervention 5 octobre 2007
-
6 juil. 2004 à 09:17
Salut à tous,
j'espere que le titre ne vous a pas faire fuir, si vous lisez ces mots c'est que non.
Bon je m'explique, j'ai dévellopé une appli en VB sous windows 2000 qui exploite une base de données postgresql sur un serveur UNIX don j'utilise ODBC.
Tout marche bien mais qd je l'implante sur une mahcine sous windows 98, g l'erreur d'execution 430 "La classe ne gère pas l'automation ou l'inteface attendue" alors pr savoir de koi ca venait G fé plein de tests et je me suis aperçu que ca venait en fait du :
set rst = new ADOB.recordset
et la dll qui gère cette classe est msado15.dll
alors G c/c ds le repertoire courant du .exe cette dll mais rien a faire tjs la même erreur.
G même installé VB6 sur la mahcine win98 et pareil même erreur.
Alors de koi ca vient ? La dll msado15.dll n'est t'elle pas compatible sous win 98 ?
Autre chose que G essayé, faire un package d'installation pr installer les bonnes choses et tjs la même erreur, G aussi utiliser Processe Explorer pr espionner toutes les dll utilisée par le programme sur la machine win 2000 et les ai mis sur la machine win 98 mais rien n'y fé !!
cs_PhilippeE
Messages postés437Date d'inscriptionmercredi 18 décembre 2002StatutMembreDernière intervention10 août 20102 2 juil. 2004 à 21:41
L'installation fournie par Microsoft a l'avantage de déployer un package homogène sur les versions de composants. Et elle t'affranchit de deviner quelles DLL sont liées.
Error 430: Class does not support Automation or does not support expected interface
En gros, ça signifie que tu programmes avec des DLL qui ont des signatures différentes de celles utilisées par ton application.
Donc soit les DLL du système référencées par ton projet ne sont pas compatibles binairement, soit elles sont absentes.