[ASP] if ... then ... PB

if ... then ... PB [ASP] - Programmation

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 ;)

Reply

Marsh Posté le 26-03-2001 à 10:57:45   

Reply

Marsh Posté le 26-03-2001 à 11:01:56    

Idée :
Essaye un RsPub.eof au lieu de tester sur le champ pub1.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

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


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

Marsh Posté le 26-03-2001 à 11:06:45    

snif marche po

Reply

Marsh Posté le 26-03-2001 à 11:08:09    

qu'est ce qui marche pas ???  
 
Montre comment tu teste le jeu de résultats


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

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 ?


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

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 ?

Reply

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 :(

Reply

Marsh Posté le 26-03-2001 à 12:58:46    

ya qué cun dans leu tuyau ??

Reply

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 & "'"


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

Marsh Posté le 26-03-2001 à 13:00:48   

Reply

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

Reply

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
 
:D

Reply

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

Reply

Marsh Posté le 26-03-2001 à 14:39:05    

Citation :


<%RsPub.Open "SELECT * FROM villes  WHERE code_ville = " & codeville , Pub%>  
 
<%
if not rspub.eof then
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%>
La requete ne renvoie rien
<%end if%>


 
Et voila


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

Marsh Posté le 26-03-2001 à 15:04:17    

:D Merci bpc :D

Reply

Marsh Posté le 26-03-2001 à 15:10:42    

trop cool aujourd'hui LordII ...Tu dois être en pleine forme :D:D:D:D

Reply

Sujets relatifs:

Leave a Replay

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