webForumDet fria alternativet

IF sats om posten är tom

ASP

9 svar · 248 visningar · startad av Alkvettern

Medlem sedan okt. 2002108 inlägg
Frågan#1

Tjena!

Hur skriver jag asp koden när jag ska göra en IF sats.

Har en databas där vissa poster har bilder och andra inte.
Nu vill jag att om det inte finns någon bild så ska det stå "ingen bild" annars ska en länk till bilden visas

IF oRS("Bild") <> " " Then
<a href="spelarbilder.asp?spelarID=<%=oRS("spelarID")%>&bild=<%=oRS("bild")%>" target="mainFrame">Bild</a></font> 
else
Response.write("INGEN BILD")
end if
Medlem sedan juni 200032 967 inlägg
#2
<% 
IF "" & oRS("Bild") <> "" Then %>
     <a href="spelarbilder.asp?spelarID=<%=oRS("spelarID")%>&bild=<%=oRS("bild")%>" target="mainFrame">Bild</a></font> 
<%
else
     Response.write("INGEN BILD")
end if
%>

Mvh,

Medlem sedan okt. 2002108 inlägg
#3

Det fungerade, men problemet blir att där det finns en bild och det skapas en länk så visas inte bilderna ändå

Medlem sedan okt. 2002108 inlägg
#4

När jag skriver in följande kod:

<%IF "" & oRS("Bild") <> "" Then %>
     <a href="spelarbilder.asp?spelarID=<%=oRS("spelarID")%>&bild=<%=oRS("bild")%>" target="mainFrame">Bild</a></font> 
<%
else
     Response.write("INGEN BILD")
end if

Så följer inte "bild" med.
När jag håller musen över länken visas :

http://www20.brinkster.com/tarzanslianer/spelarbilder.asp?spelarID=8&bild=

Alltså bild=

Frågan är vad har jag gjort för fel ??

Medlem sedan juni 200032 967 inlägg
#5

Vad är det för datatyp på fältet? Är du säker på att fältet innehåller någonting (någonting som inte är endast mellanslag)?

Medlem sedan okt. 2002108 inlägg
#6

Det funkar klockrent om jag tar bort IF satsen
och bara använder mig av:

<a href="spelarbilder.asp?spelarID=<%=oRS("spelarID")%>&bild=<%=oRS("bild")%>" target="mainFrame">Bild</a>

Medlem sedan juni 200032 967 inlägg
#7

Ja, vad har du för datatyp på fältet? Är det PM/Memo så fungerar saker och ting lite annorlunda. Om du kan, byt till datatypen text på fältet.

Medlem sedan okt. 2002108 inlägg
#8

Det är inte PM/Memo, ska kolla vilken data typ det är.

Är det några fel på själva koden?

Medlem sedan juni 200032 967 inlägg
#9

Nej, det tycker jag inte att det är. Det kan dock ställa till problem om du överhuvudtaget i ditt recordset har fält av typen pm/memo (access) eller text/image(sql server).

mvh,

Medlem sedan juni 20012 236 inlägg
#10

Jag är ju ingen expert eller så på ASP... Men jag hade samma problem häromdagen...(kan inte komma ihåg precis varför dock) men det funkade när jag vände på IF satsen... Har ingen aning varför...men men...

<%
'response.write oRS("Bild")

IF oRS("Bild") = "" or ISNUll(oRS("Bild")) then
	response.write "Ingen bild!"							
ELSE
	response.write "<a href=""spelarbilder.asp?spelarID="& 1 &"&bild="& 2 &""" target=""mainFrame"">Bild</a>"
END IF
%>

Red: Glömde en fnutt! :r
/A

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