webForumDet fria alternativet

Tomt i db, men länken visas ändå

ASP

7 svar · 331 visningar · startad av DanneSt

Medlem sedan feb. 20041 311 inlägg
Frågan#1

Försöker göra så att länken endast ska visas om den finns.
Tyvärr så tycker koden att är värdet tomt så visas en länk till mappen där filen ligger istället.

<%if Recset("map_link") = "" then%><font size="1"><b>Karta: Nej!</font> 
<%else%>
<b>Karta: <a href="<%=Recset("map_link")%>" target="_blank">Ja!<a> 
<%end if%>
Medlem sedan maj 20018 027 inlägg
#2

Har du prövat att testa på Recset.EOF? Om den är sann, är det tomt (såvida man inte redan har gått igenom några poster).

Medlem sedan feb. 20041 311 inlägg
#3

Hmm, vad blir det för skillnad då menar du?
Den är ju redan nu tom, eller har jag inte ställt villkoret rätt?

Medlem sedan feb. 20032 027 inlägg
#4
<%
IF Recset("map_link") <> "" then
DO UNTIL Recset.EOF%>
<b>Karta: <a href="<%=Recset("map_link")%>" target="_blank">Ja!<a> 
<%ELSE%>
<font size="1"><b>Karta: Nej!</font> 
<%Recset.MoveNext: Loop
END IF%>

Kan detta fungera?

Medlem sedan feb. 20041 311 inlägg
#5

Mjae, nästan...
Får felmeddelandet att den expectar en loop.
Lägger om koden lite...
Då funkar det när det är tomt!
Men inte riktigt när det finns en länk.
Provar mer...

Medlem sedan feb. 20041 311 inlägg
#6

Jaaa!

Så här skulle det se ut:

<%IF Recset("map_link") <> "" then %>
<b>Karta: <a href="<%=Recset("map_link")%>" target="_blank">Ja!<a> 
<%ELSE%>
<font size="1"><b>Karta: Nej!</font> 
<%END IF%>

Som vanligt enkelt när man väl ser hur det ska vara...
Tack för hjälpen!

Medlem sedan feb. 20032 027 inlägg
#7
<%
IF Recset("map_link") <> "" then
DO UNTIL Recset.EOF
response.write "<b>Karta: <a href="" '"& Recset("map_link")%> &"' "" target=""_blank"">Ja!<a>" 
ELSE
response.write "<font size=""1""><b>Karta: Nej!</font>"
Recset.MoveNext: Loop
END IF
%>

tänkte om denna går eftersom det är ett strängvärde

Medlem sedan feb. 20032 027 inlägg
#8

vet hur det kan vara ibland att missa det lätta :-)

DanneSt skrev:

Jaaa!

Så här skulle det se ut:

<%IF Recset("map_link") <> "" then %>
<b>Karta: <a href="<%=Recset("map_link")%>" target="_blank">Ja!<a> 
<%ELSE%>
<font size="1"><b>Karta: Nej!</font> 
<%END IF%>

Som vanligt enkelt när man väl ser hur det ska vara...
Tack för hjälpen!

280 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
136 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)