[ASP] Erreur ...

Erreur ... [ASP] - Programmation

Marsh Posté le 11-04-2001 à 09:44:27    

J'ai ce message la qui s'affiche:
 
ADODB.Field erreur '80020009'  
 
BOF ou EOF est égal à True ou l'enregistrement actuel a été supprimé. L'opération demandée nécessite un enregistrement actuel.

 
Ca veut dire quoi ça ?
 
Pour la petite histoire: dans ma requete lorsque j'appels ma bdd, si je mets la référence directe d'une ligne de ma bdd dans le code: aucun pb, la page s'affiche correctement, mais lorsque je remplace le lien direct par une variable, c'est le message d'erreur qu'il m'affiche...
 
Voila mes requetes:
 
Référence directe (site4):
 
<%Rscouleur.Open "SELECT couleur_f, couleur_c FROM ref WHERE nom_site = 'site4' ", couleur%>
 
<%RsMenu.Open "SELECT * FROM menu, type_page WHERE nom_site = 'site4' and actifmenu = true and menu.typ_page=type_page.nom_page order by menu " , Menu%>

 
Référence par vaiable (nomsite):
 
<%Rscouleur.Open "SELECT couleur_f, couleur_c FROM ref WHERE nom_site = ' "& nomsite &" ' ", couleur%>
 
<%RsMenu.Open "SELECT * FROM menu, type_page WHERE nom_site = ' "& nomsite &" ' and actifmenu = true and menu.typ_page=type_page.nom_page order by menu " , Menu%>
 
Ou est le PB ???
 
:cry:
 
Merci à vous

Reply

Marsh Posté le 11-04-2001 à 09:44:27   

Reply

Marsh Posté le 11-04-2001 à 09:46:16    

Pour une erreur de ce type c'est quand tu essaie d'afficher quelque chose que ca ne va pas. Le truc c'est que ta requete ne renvoie peut etre rien car la variable est mal renseigné


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 11-04-2001 à 09:51:27    

Voila mon appel:
 
http://blabla.com/menutest2.asp?sit=test4
 
Et voila ma déclaration de variable:
 
<% Dim nomsite
nomsite = (Request("sit" ))
%>
 
Losque je test la reconnaissance de la variable, elle s'affiche correctement.
Et le champs nom_site de ma bdd comporte bien une entrée site4...

Reply

Marsh Posté le 11-04-2001 à 09:59:26    

Ensuite comment affiche tu le resultat de la requete


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 11-04-2001 à 10:03:42    

Voici l'affichage de mes requetes:
 
<table border="1" bordercolor="white" cellpadding="4" cellspacing="0" width="64" onMouseover=
"changeto('<%=Rscouleur("couleur_c" )%>')" onMouseout="changeback('<%=Rscouleur("couleur_f" )%>')">
 
<%Do While Not rsMenu.eof%>
 
<tr>
<td><b><a href="<%=RsMenu("url_page" )%>" class="class"><%=RsMenu("menu" )%></a></b></td>
</tr>
 
<%RsMenu.MoveNext
Loop%>

 
</table>
 
Voila...

Reply

Marsh Posté le 11-04-2001 à 10:21:36    

Vu les tests je pense que c'est à cause de onmouse de la table. Comme tu ne fais pas de tests il se peut que la requete ne renvoie rien. Moi je propose de fare un truc comme ca
 
strsql = "select ...."
 
Reponse.write strsql
rs.open strsql,...
 
de cette facon on voit exacetement quelle requete est execute


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 11-04-2001 à 14:32:58    

J'ai trouvé l'erreur...
 
Il y avait un espace de trops dans la récuperation de ma variable.
 
Tout marche.
 
Merci quand même :) :)

Reply

Sujets relatifs:

Leave a Replay

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