Erreur ... [ASP] - Programmation
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é
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...
Marsh Posté le 11-04-2001 à 09:59:26
Ensuite comment affiche tu le resultat de la requete
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...
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
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
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 ???
Merci à vous