ASP-databas-problem

ASP

7 svar · 258 visningar · startad av ralleraz

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

294 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
142 ms — deklarationer (db)
0 ms — hämta statistik (cache)
145 ms — hämta tråd, inlägg och bilagor (db)
146 ms — ändringar (db)