[ASP] erreur eof

erreur eof [ASP] - ASP - Programmation

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
Reply

Marsh Posté le 05-05-2003 à 15:11:59   

Reply

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.....  :cry:


---------------
MOD : Mon PC silencieux  |  Topic Miranda IM
Reply

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?


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 06-05-2003 à 10:00:37    

Oui, j'avais tout ca, mais c bon ca marche maintenant  :D  
Par contre, je ne sais tjs pas ce ki allais po.... :sarcastic: (surement un truc comme tu me disais  :whistle: )


---------------
MOD : Mon PC silencieux  |  Topic Miranda IM
Reply

Marsh Posté le 06-05-2003 à 10:02:22    

je me fais souvent avoir avec le MoveNext personnellement  ;)


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 06-05-2003 à 15:53:36    

re  :pt1cable:  
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  :fou:


---------------
MOD : Mon PC silencieux  |  Topic Miranda IM
Reply

Marsh Posté le 06-05-2003 à 15:54:27    

donne ton code ca sera + facile de t'aider


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 06-05-2003 à 16:01:49    

Code :
  1. SQL = "SELECT * FROM faq ORDER BY id DESC"
  2. set Res=conn.Execute(SQL)
  3. 'Requette SQL
  4. Set RS = server.createobject("ADODB.Recordset" )
  5. RS.Open SQL, conn
  6. ' tant qu'il y a des questions
  7. while not RS.eof
  8. id=RS("id" )
  9. SQL_cat = "SELECT * FROM faq_cat WHERE id="& id &" ORDER BY id DESC"
  10. set Res=conn.Execute(SQL_cat)
  11. Requette SQL
  12. Set RS_cat = server.createobject("ADODB.Recordset" )
  13. RS_cat.Open SQL_cat, conn, 3, 3 %>
  14. <table width="95%" border="1" align="center" cellspacing="0">
  15.   <tr>
  16.     <td width="2%" height="61" nowrap>Q<%=RS("id" )%></td>
  17.     <td width="62%"> <div align="center"><a href="../support/faq_question.asp?id=<%=RS("id" )%>"><font color="#FF0000"><%=RS("question" )%></font></a><br>
  18.         <%=RS("date" )%></div></td>
  19.     <td nowrap>
  20. <div align="center">  <%'=RS_cat("categorie" )%>  </div></td>
  21.     <td nowrap>
  22. <div align="center">  [valider]  </div></td>
  23.     <td nowrap>
  24. <div align="center">  <a href="faq_modif.asp?id=<%=RS("id" )%>">[modifier]</a>  </div></td>
  25.     <td nowrap>
  26. <div align="center">  <a href="javascript:confirmLink(<%=RS("id" )%> )">[supprimer]</a>  </div></td>
  27.   </tr>
  28. </table>
  29. <%RS.MOVENEXT ' fiche suivante
  30. wend
  31. ' Fermeture du recordSet
  32. RS.close
  33. conn.close : Set conn=nothing


---------------
MOD : Mon PC silencieux  |  Topic Miranda IM
Reply

Marsh Posté le 06-05-2003 à 16:02:22    

dsl, c'est le bordel  :D


---------------
MOD : Mon PC silencieux  |  Topic Miranda IM
Reply

Marsh Posté le 06-05-2003 à 16:02:54    

arf, j'ai pas fermé le 2ème RS, je v voir ca!
EDITE : nan, pareil  :pfff:


Message édité par gothico le 06-05-2003 à 16:04:38

---------------
MOD : Mon PC silencieux  |  Topic Miranda IM
Reply

Marsh Posté le 06-05-2003 à 16:02:54   

Reply

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


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 06-05-2003 à 16:18:04    

J'ai dejà essayer avec MoveFirst, c'est pareil.....  :heink:  
Si elles sont vide, ca fera koi? (normalement pas possible...)


---------------
MOD : Mon PC silencieux  |  Topic Miranda IM
Reply

Marsh Posté le 06-05-2003 à 16:20:06    

ca fera ca:  

Code :
  1. BOF ou EOF est égal à True ou l'enregistrement actuel a été supprimé. L'opération demandée nécessite un enregistrement actuel.


 :D  
 
je vais regarder un peu plus tard pour ton problème, je dois rentrer chez moi


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 06-05-2003 à 16:32:15    

http://60gp.ovh.net/~metalfor/mf/forumphp/images/smiles/merci.gif


Message édité par gothico le 06-05-2003 à 16:32:39

---------------
MOD : Mon PC silencieux  |  Topic Miranda IM
Reply

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


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 07-05-2003 à 09:09:32    

Merci http://60gp.ovh.net/~metalfor/mf/forumphp/images/smiles/xp1700.gif
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


Message édité par gothico le 07-05-2003 à 09:11:25

---------------
MOD : Mon PC silencieux  |  Topic Miranda IM
Reply

Marsh Posté le 07-05-2003 à 09:18:54    

:ouch:  
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 http://60gp.ovh.net/~metalfor/mf/forumphp/images/smiles/boum.gif
Merci  :sol:  


---------------
MOD : Mon PC silencieux  |  Topic Miranda IM
Reply

Marsh Posté le 07-05-2003 à 09:20:03    

tant mieux si tu as trouvé  :jap:  
pour les 2 chiffres, je ne sais plus, tu dois pouvoir trouver facilement en cherchant sur le web


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

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?
RS_cat.MoveFirst
et bien incrémenter à chaque boucle? RS_cat.MoveNext?
as-tu bien des données dans le recordset en question?


vade retro satanas !
 
JAMAIS utiliser de movefirst sans avoir testé avant :
 

if not (rs.EOF and rs.BOF) then
   rs.movefirst
end if


 
Sinon, si c'est vide, ça plante.
 
Deplus, si le type du curseur est adForwardOnly, le movefirst plante.

Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed