OVH Cloud OVH Cloud

WSH : fonction ou procedure non executee

6 réponses
Avatar
Reg
Bonjour à tous,
Je rencontre un problème dans un script (je suis débutant dans les scripts)
: J'ai une procedure qui prend en argument un recordset et qui liste son
contenu dans la console. Puis j'appelle une fonction qui travaille sur ce
RecordSet et renvoie true si tout c'est bien déroulé.

Proc1 oRecordSet
Retval = Func1(oRecordSet)

Si j'execute Proc1 alors Func1 ne s'execute pas et inversement. De même, si
j'execute Proc1 deux fois, seule le premier appel fonctionne et cscript passe
à l'instruction suivante. (Même si j'appelle 10 fois Proc1 il ne sera appelé
qu'une fois!)

Si quelqu'un peut m'aider.
Par avance merci

6 réponses

Avatar
Reg
Bonjour à tous,
Je crois comprendre une partie de mon problème : ma procédure qui affiche le
contenu de mon RecordSet le fait grace à la méthode MoveNext et ce jusqu'à la
fin. De fait, si j'appelle ma fonction par la suite, le curseur de mon
recordset et en fin des enregistrements et je ne peux donc pas l'utiliser.
Ma question serait donc : comment remonter au début de mon recordset ? Je
n'y arrive pas pour l'instant.

Merci pour votre aide.


Bonjour à tous,
Je rencontre un problème dans un script (je suis débutant dans les scripts)
: J'ai une procedure qui prend en argument un recordset et qui liste son
contenu dans la console. Puis j'appelle une fonction qui travaille sur ce
RecordSet et renvoie true si tout c'est bien déroulé.

Proc1 oRecordSet
Retval = Func1(oRecordSet)

Si j'execute Proc1 alors Func1 ne s'execute pas et inversement. De même, si
j'execute Proc1 deux fois, seule le premier appel fonctionne et cscript passe
à l'instruction suivante. (Même si j'appelle 10 fois Proc1 il ne sera appelé
qu'une fois!)

Si quelqu'un peut m'aider.
Par avance merci



Avatar
Georges MAUREL
Bonjour Reg,
Avez-vous essayé de faire un oRecordSet.movefirst en début de vos fonctions
?

Cordialement
Georges


"Reg" a écrit dans le message de news:

Bonjour à tous,
Je crois comprendre une partie de mon problème : ma procédure qui affiche
le
contenu de mon RecordSet le fait grace à la méthode MoveNext et ce jusqu'à
la
fin. De fait, si j'appelle ma fonction par la suite, le curseur de mon
recordset et en fin des enregistrements et je ne peux donc pas l'utiliser.
Ma question serait donc : comment remonter au début de mon recordset ? Je
n'y arrive pas pour l'instant.

Merci pour votre aide.


Bonjour à tous,
Je rencontre un problème dans un script (je suis débutant dans les
scripts)
: J'ai une procedure qui prend en argument un recordset et qui liste son
contenu dans la console. Puis j'appelle une fonction qui travaille sur
ce
RecordSet et renvoie true si tout c'est bien déroulé.

Proc1 oRecordSet
Retval = Func1(oRecordSet)

Si j'execute Proc1 alors Func1 ne s'execute pas et inversement. De même,
si
j'execute Proc1 deux fois, seule le premier appel fonctionne et cscript
passe
à l'instruction suivante. (Même si j'appelle 10 fois Proc1 il ne sera
appelé
qu'une fois!)

Si quelqu'un peut m'aider.
Par avance merci





Avatar
Reg
Bonjour Georges,

Merci pour votre aide. En fait il s'agit d'un RecordSet un peu particulier :
ILogRecordSet qui m'est retourné par le très bon utilitaire LogParser. Sauf
que cet objet n'a pas de méthode pour faire marche arrière. Je ne maitrise
pas bien les RecordSet, j'ai essayé ce week-end de cloner l'objet mais
beaucoup de site disent qu'il n'est pas possible de le faire :(
J'ai testé votre idée :
Erreur d'exécution : cet objet ne gère pas cette propriété ou cette méthode.

J'hésite désormais à me lancer dans une application .Net plutôt qu'un
script...

Je suis preneur de toute idée. Merci beaucoup.



Bonjour Reg,
Avez-vous essayé de faire un oRecordSet.movefirst en début de vos fonctions
?

Cordialement
Georges


"Reg" a écrit dans le message de news:

Bonjour à tous,
Je crois comprendre une partie de mon problème : ma procédure qui affiche
le
contenu de mon RecordSet le fait grace à la méthode MoveNext et ce jusqu'à
la
fin. De fait, si j'appelle ma fonction par la suite, le curseur de mon
recordset et en fin des enregistrements et je ne peux donc pas l'utiliser.
Ma question serait donc : comment remonter au début de mon recordset ? Je
n'y arrive pas pour l'instant.

Merci pour votre aide.


Bonjour à tous,
Je rencontre un problème dans un script (je suis débutant dans les
scripts)
: J'ai une procedure qui prend en argument un recordset et qui liste son
contenu dans la console. Puis j'appelle une fonction qui travaille sur
ce
RecordSet et renvoie true si tout c'est bien déroulé.

Proc1 oRecordSet
Retval = Func1(oRecordSet)

Si j'execute Proc1 alors Func1 ne s'execute pas et inversement. De même,
si
j'execute Proc1 deux fois, seule le premier appel fonctionne et cscript
passe
à l'instruction suivante. (Même si j'appelle 10 fois Proc1 il ne sera
appelé
qu'une fois!)

Si quelqu'un peut m'aider.
Par avance merci










Avatar
Georges MAUREL
Bonjour Reg
D'après ce qu'il est indiqué ici
http://www.talkroot.com/showpost.php?p859&postcount=3
il semblerait qu'il ne soit pas possible de réutiliser un recordset créé
avec logparser.
Je ne voies pas d'autre solution que de faire exécuter la requete 2 fois

Cordialement
Georges

"Reg" a écrit dans le message de news:

Bonjour Georges,

Merci pour votre aide. En fait il s'agit d'un RecordSet un peu particulier
:
ILogRecordSet qui m'est retourné par le très bon utilitaire LogParser.
Sauf
que cet objet n'a pas de méthode pour faire marche arrière. Je ne maitrise
pas bien les RecordSet, j'ai essayé ce week-end de cloner l'objet mais
beaucoup de site disent qu'il n'est pas possible de le faire :(
J'ai testé votre idée :
Erreur d'exécution : cet objet ne gère pas cette propriété ou cette
méthode.

J'hésite désormais à me lancer dans une application .Net plutôt qu'un
script...

Je suis preneur de toute idée. Merci beaucoup.



Bonjour Reg,
Avez-vous essayé de faire un oRecordSet.movefirst en début de vos
fonctions
?

Cordialement
Georges


"Reg" a écrit dans le message de news:

Bonjour à tous,
Je crois comprendre une partie de mon problème : ma procédure qui
affiche
le
contenu de mon RecordSet le fait grace à la méthode MoveNext et ce
jusqu'à
la
fin. De fait, si j'appelle ma fonction par la suite, le curseur de mon
recordset et en fin des enregistrements et je ne peux donc pas
l'utiliser.
Ma question serait donc : comment remonter au début de mon recordset ?
Je
n'y arrive pas pour l'instant.

Merci pour votre aide.


Bonjour à tous,
Je rencontre un problème dans un script (je suis débutant dans les
scripts)
: J'ai une procedure qui prend en argument un recordset et qui liste
son
contenu dans la console. Puis j'appelle une fonction qui travaille
sur
ce
RecordSet et renvoie true si tout c'est bien déroulé.

Proc1 oRecordSet
Retval = Func1(oRecordSet)

Si j'execute Proc1 alors Func1 ne s'execute pas et inversement. De
même,
si
j'execute Proc1 deux fois, seule le premier appel fonctionne et
cscript
passe
à l'instruction suivante. (Même si j'appelle 10 fois Proc1 il ne sera
appelé
qu'une fois!)

Si quelqu'un peut m'aider.
Par avance merci












Avatar
Reg
Merci pour votre aide Georges. Je me rallie à votre avis et me résigne à
effectuer 2 fois la requête... Dommage, heureusement que les données que je
traite ne sont pas trop grosses.

Encore merci.
Reg


Bonjour Reg
D'après ce qu'il est indiqué ici
http://www.talkroot.com/showpost.php?p859&postcount=3
il semblerait qu'il ne soit pas possible de réutiliser un recordset créé
avec logparser.
Je ne voies pas d'autre solution que de faire exécuter la requete 2 fois

Cordialement
Georges

"Reg" a écrit dans le message de news:

Bonjour Georges,

Merci pour votre aide. En fait il s'agit d'un RecordSet un peu particulier
:
ILogRecordSet qui m'est retourné par le très bon utilitaire LogParser.
Sauf
que cet objet n'a pas de méthode pour faire marche arrière. Je ne maitrise
pas bien les RecordSet, j'ai essayé ce week-end de cloner l'objet mais
beaucoup de site disent qu'il n'est pas possible de le faire :(
J'ai testé votre idée :
Erreur d'exécution : cet objet ne gère pas cette propriété ou cette
méthode.

J'hésite désormais à me lancer dans une application .Net plutôt qu'un
script...

Je suis preneur de toute idée. Merci beaucoup.



Bonjour Reg,
Avez-vous essayé de faire un oRecordSet.movefirst en début de vos
fonctions
?

Cordialement
Georges


"Reg" a écrit dans le message de news:

Bonjour à tous,
Je crois comprendre une partie de mon problème : ma procédure qui
affiche
le
contenu de mon RecordSet le fait grace à la méthode MoveNext et ce
jusqu'à
la
fin. De fait, si j'appelle ma fonction par la suite, le curseur de mon
recordset et en fin des enregistrements et je ne peux donc pas
l'utiliser.
Ma question serait donc : comment remonter au début de mon recordset ?
Je
n'y arrive pas pour l'instant.

Merci pour votre aide.


Bonjour à tous,
Je rencontre un problème dans un script (je suis débutant dans les
scripts)
: J'ai une procedure qui prend en argument un recordset et qui liste
son
contenu dans la console. Puis j'appelle une fonction qui travaille
sur
ce
RecordSet et renvoie true si tout c'est bien déroulé.

Proc1 oRecordSet
Retval = Func1(oRecordSet)

Si j'execute Proc1 alors Func1 ne s'execute pas et inversement. De
même,
si
j'execute Proc1 deux fois, seule le premier appel fonctionne et
cscript
passe
à l'instruction suivante. (Même si j'appelle 10 fois Proc1 il ne sera
appelé
qu'une fois!)

Si quelqu'un peut m'aider.
Par avance merci

















Avatar
jbongran
Reg wrote:
Merci pour votre aide Georges. Je me rallie à votre avis et me
résigne à effectuer 2 fois la requête... Dommage, heureusement que
les données que je traite ne sont pas trop grosses.

Encore merci.
Reg


Bonjour Reg
D'après ce qu'il est indiqué ici
http://www.talkroot.com/showpost.php?p859&postcount=3
il semblerait qu'il ne soit pas possible de réutiliser un recordset
créé avec logparser.
Je ne voies pas d'autre solution que de faire exécuter la requete 2
fois

Cordialement
Georges

"Reg" a écrit dans le message de
news:
Bonjour Georges,

Merci pour votre aide. En fait il s'agit d'un RecordSet un peu
particulier

ILogRecordSet qui m'est retourné par le très bon utilitaire

LogParser. Sauf
que cet objet n'a pas de méthode pour faire marche arrière. Je ne
maitrise pas bien les RecordSet, j'ai essayé ce week-end de cloner
l'objet mais beaucoup de site disent qu'il n'est pas possible de
le faire :(
J'ai testé votre idée :
Erreur d'exécution : cet objet ne gère pas cette propriété ou cette
méthode.

J'hésite désormais à me lancer dans une application .Net plutôt
qu'un script...

Je suis preneur de toute idée. Merci beaucoup.



Bonjour Reg,
Avez-vous essayé de faire un oRecordSet.movefirst en début de vos
fonctions
?

Cordialement
Georges


"Reg" a écrit dans le message de
news:
Bonjour à tous,
Je crois comprendre une partie de mon problème : ma procédure qui
affiche
le
contenu de mon RecordSet le fait grace à la méthode MoveNext et ce
jusqu'à
la
fin. De fait, si j'appelle ma fonction par la suite, le curseur
de mon recordset et en fin des enregistrements et je ne peux donc
pas l'utiliser.
Ma question serait donc : comment remonter au début de mon
recordset ? Je
n'y arrive pas pour l'instant.

Merci pour votre aide.


Bonjour à tous,
Je rencontre un problème dans un script (je suis débutant dans
les scripts)
J'ai une procedure qui prend en argument un recordset et qui
liste
son

contenu dans la console. Puis j'appelle une fonction qui
travaille sur
ce
RecordSet et renvoie true si tout c'est bien déroulé.

Proc1 oRecordSet
Retval = Func1(oRecordSet)

Si j'execute Proc1 alors Func1 ne s'execute pas et inversement.
De même,
si
j'execute Proc1 deux fois, seule le premier appel fonctionne et
cscript
passe
à l'instruction suivante. (Même si j'appelle 10 fois Proc1 il ne
sera appelé
qu'une fois!)

Si quelqu'un peut m'aider.
Par avance merci







Il est également possible de creer un recordset deconnecté (disconnected
recordset) afin de pouvoir faire la requête une seule fois dans logparser et
d'ajouter un enreg dans le recordset local vi une boucle.
Après il est possible de faire ce que vous voulez sur le recordset local, y
compris le sauvegarder par exemple en xml.
Tout dépend de la volumétrie et des traitements à effectuer sur les
enregs...