webForumDet fria alternativet

if ingress > null then

ASP

3 svar · 316 visningar · startad av Donatello

Medlem sedan jan. 2005108 inlägg
Frågan#1

Hej hå.

Jag hämtar texter från en databas som jag lägger i variablar för att sen skriva ut på sidan.

Det här fungerar utmärkt:

<p class="ingress"><%=ingress("ingress")%></p>

Förutom när ingressfältet i databasen gapar tomt. Då kan jag i vissa webbläsare få ett glapp pga <p></p>... Tänkte mig något liknande det här:

<%if ingress > null then%>
<p class="ingress"><%=ingress("ingress")%></p>
<%end if%>

... men då får jag Type mismatch. Nån som vet hur jag ska skriva för att få det att funka?

Tacksam för svar......

Medlem sedan juni 200032 967 inlägg
#2
<%ingress = "" & ingress("ingress")
if ingress <> "" then%>
<p class="ingress"><%=ingress("ingress")%></p>
<%end if%>

mvh

Medlem sedan feb. 20011 198 inlägg
#3

@nders skrev:

<%ingress = "" & ingress("ingress")
if ingress <> "" then%>
<p class="ingress"><%=ingress("ingress")%></p>
<%end if%>

mvh

Detta borde väl inte fungera?
Objektet ingress ändras väl till en sträng och ingress("ingress") kommer att kasta ett fel?

Medlem sedan juni 200032 967 inlägg
#4

Det borde fungera, objektet ändras inte. Däremot är det väl lite "bättre" att använda variabeln istället för recordsetobjektet vid utskriften. Man kanju också snygga till lite i övrigt:

<%
ingress = "" & ingress("ingress")
if ingress <> "" then Response.write "<p class=""ingress"">" & ingress & "</p>"
%>

mvh

259 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)