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

ASP

7 svar · 335 visningar · startad av DanneSt

Medlem sedan feb. 20041 311 inlägg
Trådstart#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!

519 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
128 ms — deklarationer (db)
256 ms — hämta statistik (db)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)