if ... then ... PB [ASP] - Programmation
Marsh Posté le 26-03-2001 à 11:01:56
Idée :
Essaye un RsPub.eof au lieu de tester sur le champ pub1.
Marsh Posté le 26-03-2001 à 11:06:21
eh oui avant de tester le champ tu ferais bien de regarder si la requete a renvoyé un jeu de résultats
Marsh Posté le 26-03-2001 à 11:08:09
qu'est ce qui marche pas ???
Montre comment tu teste le jeu de résultats
Marsh Posté le 26-03-2001 à 11:11:40
S'il y a des enregs dans ta table avec des pub1 vides, c'est peut-être pas avec "" qu'il faut tester, mais avec isnull() ou isEmpty() non ?
Marsh Posté le 26-03-2001 à 11:19:53
Voici mon lien d'appel:
http://Dje/ville/test.asp?codeville=44
Ce que je veut faire:
Afficher une IMAGE (colonne "Pub1" ) avec un LIEN (colonne "urlpub1" ) si le champs Pub1 correspondand au codeville selectionné dans la requète est renseigné.
S'il est nul afficher le message d'erreur : Pas de pubs selectionnées.
C'était ça la question ?
Marsh Posté le 26-03-2001 à 11:32:27
En fait, je recupère bien ma variable car je lui demande de me l'afficher sur la page <%=codeville%> c'est après que ça coince
Marsh Posté le 26-03-2001 à 13:00:48
Le truc c'est que ta requete ne renvoie peut etre rien
Si codeville est une chaine de caractère, la requete sera plutot comme ca :
SELECT * FROM villes WHERE code_ville = '" & codeville & "'"
Marsh Posté le 26-03-2001 à 13:33:20
En fait, j'ai testé l'affichage de la variable.
La variable s'affiche sans aucun problème. De meme qu'elle sélectionne la bonne ligne dans ma bdd.
Seulement mon problème se situe (je pense au niveau de l'ecriture de ma condition:
<%if (rsPub("pub1" )) = "" Then%>
Car, dans tous les cas de figure, il ne trouve jamais de valeur nulle alors qu'il n'y a aucune entrées dans ma base.
Donc au lieu de m'afficher (cas ou la ref est nulle):
Pas de pubs selectionnées
il m'affiche une image sans référence (en fait, le cas ou la valeur serait NON nulle)
C'est à ne rien y comprendre...
Marsh Posté le 26-03-2001 à 13:41:09
kom ils ont dit... tu ferais bien de faire un test tou simple..
du genre:
if rspub retourne un resultat then
test des champs ( if rspub("pub1" ) est vide then.. )
else
pas de resultat
end if
Marsh Posté le 26-03-2001 à 13:45:39
Je ne comprend pas comment mettre ça en place peux tu préciser ?
Merci a vous ...
Marsh Posté le 26-03-2001 à 14:39:05
Citation : |
Et voila
Marsh Posté le 26-03-2001 à 15:10:42
trop cool aujourd'hui LordII ...Tu dois être en pleine forme D:D
Marsh Posté le 26-03-2001 à 10:57:45
Voici mon code :
<%RsPub.Open "SELECT * FROM villes WHERE code_ville = " & codeville , Pub%>
<%if rspub("pub1" ) ="" then%>
<p>
<font face="Arial" color="#008000" size="2">Pas de pubs selectionnées<BR></font>
</p>
<%Else%>
<p>
<a href="<%=rsPub("url_pub1" )%>" target="_top"><img src='<%=rsPub("pub1" )%>' width="160" height="119" border="0"></a>
</p>
<%end if%>
Mais probléme:
Lorsque mon champs pub1 est renseigné aucun soucis l'image et le lien sont actif. Mais lorsque le champs est vide il m'affiche une erreur sur image (ref vide), alors qu'il devrait m'afficher:
Pas de pubs selectionnées????
Ou se trouve l'erreur...
Merci à vous