erreur eof [ASP] - ASP - Programmation
Marsh Posté le 06-05-2003 à 09:48:00
Apres qq modif, il me sort la meme erreur 'ligne 101' :
LIGNE 101 : id=RS_cat("id" ) |
La, je ne vois vraiment plus le rapport.....
Marsh Posté le 06-05-2003 à 09:54:21
il ne trouve pas d'enregistrement courant, est-ce que tu t'es mis sur le premier?
RS_cat.MoveFirst
et bien incrémenter à chaque boucle? RS_cat.MoveNext?
as-tu bien des données dans le recordset en question?
Marsh Posté le 06-05-2003 à 10:00:37
Oui, j'avais tout ca, mais c bon ca marche maintenant
Par contre, je ne sais tjs pas ce ki allais po.... (surement un truc comme tu me disais )
Marsh Posté le 06-05-2003 à 10:02:22
je me fais souvent avoir avec le MoveNext personnellement
Marsh Posté le 06-05-2003 à 15:53:36
re
Ca marche, mais j'ai fais une autre page et ca me fais pareil, ca m'enerve!!!!
En fait, j'ai 2 RS imbriqué et c'est la que ca foire, des ke je le met, il me sort cette erreur
Marsh Posté le 06-05-2003 à 15:54:27
donne ton code ca sera + facile de t'aider
Marsh Posté le 06-05-2003 à 16:01:49
Code :
|
Marsh Posté le 06-05-2003 à 16:02:22
ReplyMarsh Posté le 06-05-2003 à 16:02:54
arf, j'ai pas fermé le 2ème RS, je v voir ca!
EDITE : nan, pareil
Marsh Posté le 06-05-2003 à 16:09:53
après la création et la connexion de RS, essaye de mettre
RS.MoveFirst
et pendant que j'y pense, il faudra penser s'il est possible qu'un jour tes tables soient vides, car ca fera des erreurs
Marsh Posté le 06-05-2003 à 16:18:04
J'ai dejà essayer avec MoveFirst, c'est pareil.....
Si elles sont vide, ca fera koi? (normalement pas possible...)
Marsh Posté le 06-05-2003 à 16:20:06
ca fera ca:
Code :
|
je vais regarder un peu plus tard pour ton problème, je dois rentrer chez moi
Marsh Posté le 06-05-2003 à 16:32:15
Marsh Posté le 07-05-2003 à 07:52:20
je ne vois pas vraiment la faute, il doit y avoir un recordset qui te ramène rien peut-etre, essaye de bien contrôler
Marsh Posté le 07-05-2003 à 09:09:32
Merci
Peut tu me rapeller la signification des 2 chiffres a l'ouverture du RS avec la connex?
RS_cat.Open SQL_cat, conn, 3, 3 |
Marsh Posté le 07-05-2003 à 09:18:54
T'avais raison, c t ici que ca allais pas : SQL_cat = "SELECT * FROM faq_cat WHERE id="& id &" ORDER BY id DESC"
C t pas le bon id, yavais rien dedans
Merci
Marsh Posté le 07-05-2003 à 09:20:03
tant mieux si tu as trouvé
pour les 2 chiffres, je ne sais plus, tu dois pouvoir trouver facilement en cherchant sur le web
Marsh Posté le 08-05-2003 à 18:57:27
Urd-sama a écrit : il ne trouve pas d'enregistrement courant, est-ce que tu t'es mis sur le premier? |
vade retro satanas !
JAMAIS utiliser de movefirst sans avoir testé avant :
if not (rs.EOF and rs.BOF) then |
Sinon, si c'est vide, ça plante.
Deplus, si le type du curseur est adForwardOnly, le movefirst plante.
Marsh Posté le 08-05-2003 à 19:00:47
Euh... Sinon, un truc...
fait ton set rs_cat = ... avant le while.
puis fait simplement un open avec le requête, et un close avant de boucler : beaucoup plus rapide, et évite les fuites mémoire en cas de bug dans le driver ADO.
deplus, n'utilise pas while ... wend mais do while ... loop, c'est plus propre.
le wend a d'ailleurs été abandonné dans VB.NET il me semble.
ça change rien au niveau syntaxe, mais ça change un truc dans le fonctionnement de l'interpréteur, je sais plus quoi.
Marsh Posté le 05-05-2003 à 15:11:59
Quelqu'1 peut il m'expliquer cette erreur?
BOF ou EOF est égal à True ou l'enregistrement actuel a été supprimé. L'opération demandée nécessite un enregistrement actuel.
J'ai un while d'un RecordSet
while not RS_cat.eof
mais l'erreur ne me donne pas la ligne exact correspondante......
Message édité par gothico le 05-05-2003 à 15:38:22
---------------
MOD : Mon PC silencieux | Topic Miranda IM