webForumDet fria alternativet

ASP-databas-problem

ASPur ASP

7 svar · 255 visningar · startad av ralleraz

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

Hej. Nedanstående kod funkar inte till 100%. Vill att om fältet tavlingslank är tom så ska man bara skriva utt arrangor. Annars så ska man skriva arrangörens namn genom en länk. Det är den första if-satsen som inte funkar. Vad är fel?

<%
If ("tavlingslank") = "" Then

rs("arrangor")

Else
%>
<a href=><% =rs("tavlingslank") %>" target="_blank"><% =rs("arrangor") %></a>

<%
End If
%>

Medlem sedan mars 20015 287 inlägg
#2

response.write rs("arrangor")

btw, Välkommen till wF!

Medlem sedan nov. 20017 144 inlägg
#3

Välkommen till WF!

<% 
If rs("tavlingslank") = "" Then 
    Response.write rs("arrangor") 
    Else
        Response.write "<a href="""& rs("tavlingslank") &""" target=""_blank"">"& rs("arrangor") &"</a>"
End If
%>
Medlem sedan juni 200032 967 inlägg
#4

Skilj på tom och null. Om fältet kan vara null, kan man lägga till en tom sträng till fältvärdet när man jämför:

If "" & rs("tavlingslank") = "" Then

mvh

Medlem sedan dec. 20003 887 inlägg
#5

Det finns ju en färdig funktion för det också...

If IsNull(rs("tavlingslank")) Then
Medlem sedan juni 200032 967 inlägg
#6

Jo, det stämmer. Men i ASP vill man ofta likställa tom sträng med null, då båda ofta betyder samma sak (att där inte finns något värde) och då tycker jag att det är trevligt att slippa undan med en if-sats istället för två.

Mvh

Medlem sedan nov. 2003266 inlägg
#7

Detta borde åxå funka:

If (Len(rs("tavlingslank")) = 0) Then
Medlem sedan dec. 200012 464 inlägg
#8

Nej, len(null) är inte 0 det är null.

143 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)