webForumDet fria alternativet

ASP-databas-problem

7 svar · 255 visningar · startad av ralleraz

rallerazMedlem sedan feb. 20042 inlägg
#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
%>

solbulleMedlem sedan mars 20014 998 inlägg
#2

response.write rs("arrangor")

btw, Välkommen till wF!

Jesper TMedlem sedan nov. 20017 058 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
%>
@ndersMedlem sedan juni 200026 914 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

Engine^Medlem sedan dec. 20002 861 inlägg
#5

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

If IsNull(rs("tavlingslank")) Then
@ndersMedlem sedan juni 200026 914 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

MogMedlem sedan nov. 2003255 inlägg
#7

Detta borde åxå funka:

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

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

Genererad på 370 ms · cache AV · v20260730165559-full.f96bc7eb