Il est ou son probleme a lui (Réglé) - VB/VBA/VBS - Programmation
Marsh Posté le 31-08-2005 à 09:30:06
Je te conseil de rajouter
Code :
|
au debut de ton module
Tu seras ainsi force de declarer toutes tes variables
Code :
|
Ici tu es entrain de manipuler un objet (objTicket).. or en VB pour definir un objet il faut utiliser le mot clef "Set".
donc si tu fais
Code :
|
Ca ira bcq mieux...
P.S: Profite aussi pour rajouter le type de la valeur de retour de ta fonction..
Code :
|
Si tu ne precise pas le type d'une variable ou d'une fonction, elle sera considere de type "Variant" (qui, entre nous, est un truc extrement etrange dans VB, qui ne devrait pas exister... Quand on declare une variable, on sait quel est on type, ce n'est pas une poubelle ou on met se qui nous passe par la tete dedans!)
Marsh Posté le 31-08-2005 à 09:52:29
Merci beaucoup sa marche.
En faite j'avais je pensais pas que sa pouvait être du faite que je n'ai pas utilisé l'élément set car j'ai déjà manipulé une méthode en récurif qui retournais un tableau d'objet et j'ai pas eu de souci. Je savais qu'il me manquais une connaissance particulière pour régler se problème .
Concernant le As j'ai l'impression que l'asp n'apprecie pas.
Marsh Posté le 31-08-2005 à 10:01:16
Bonjour
Citation : |
En ASP (VbScript), les variables ne sont pas typées. Donc pas de As
Marsh Posté le 31-08-2005 à 10:03:52
Merci à vous ! j'en ai appris aujourd'hui. Dire qu'hier je m'étais énervé
Marsh Posté le 31-08-2005 à 12:10:51
Cas il y a pas besoin de placer un set. C'est pour cela que sa m'embrouillais.
Code :
|
Marsh Posté le 30-08-2005 à 18:10:08
Bonjours.
J'un problème dont je ne comprend pas la raison. Je suis pas une bete en asp alors je ne critique pas (pour l'instant) le language.
J'ai une methode dans une classe presente ci-dessous, Cette methode place les informations dans une classe. La classe Ticket fonction (testé), la requete SQL fonctionne (testé).
Je voudrais faire un return de l'objet ticket précédement alimenté. Problème c'est que j'ai ce message d'erreur
Erreur d'exécution Microsoft VBScript error '800a01b6'
Cet objet ne gère pas cette propriété ou cette méthode: 'out'
Même si je place l'objet en reout de la fonction j'ai toujours ce même message.
Quel est cette erreur. Avec une autre methode j'ai eu ce même problème mais je l'ai contourné.
Je veux juste faire un return de mon objet.
Merci.
ps :Cette methode a été testé sous différente version de syntaxe. Pour autant, c'est toujours pareille. Aussi que la fonction SelectTicket est une methode d'une classe
Message édité par Berceker United le 31-08-2005 à 12:07:08