Bonjour,
je réalise des tests sur plusieurs serveurs (W2000 - SP3) et constate que sur un serveur (1 sur 30) la méthode movenext d'un recordset n'a pas le comportement escompté.
En effet, j'effectue une recherche de donnée (SGBD = sql server 2000) que je stocke ds un recordset et tant que je n'ai pas fini de balayer ce RecordSet j'insere ds une table la val. à inserer (récupérée du RS). Je fais un movenext sur ce recordset pour récupérer la nouvelle valeur à inserer.
J'ai rajouté des traces (suite à une boucle infini remontée pour un serveur) = > Record count, CursorLocation, et la donnée à inserer avant et après le movenext.
Et en effet, les logs sur un des serveur font apparaitrent- le non fonctionement du movenext !! le cusorlocation reste à 2 et la valeur tjs la mm.
Cela signifierait-il que l'envir. win ne soit pas à jour (ps nous avons déjà fait tourner des vbs sur le serveur qui pose "pb"). y' a t'il un patch à installer?, peut-on mettre en place un vbs qui nous permettrait de controler des infos (param win, version de dll, ..) indispensables au bon fonctionnement de ttes les méthodes vbs ?
Merci d'avance pour votre aide.
Ci-dessous le code en question
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 if MaRechercheOK then While not monRecordSet.eof If not InsertDonnees(ValeurAinserer) then EcritureAnomalie("Non insertion de ma donnee") end if monRecordSet.MoveNext ValeurAinserer = monRecordSet("ValeurAinserer") ofilelog.writeLine now & "--Cas xxx ma val. a inserer est : " & ValeurAinserer Wend end if
Partager