webForumDet fria alternativet

Många många If ElseIf ElseIf osv...

ASP

3 svar · 354 visningar · startad av oskars

Medlem sedan nov. 20051 317 inlägg
Frågan#1

Hej :)

Jag har ett litet "problem"... som egentligen inte är ett problem, jag bara undrar hur jag löser det enklast... Jag vill kolla om RecSet("Namn") innehåller ett antal olika namn.. så här t.ex:

If InStr(RecSet("Namn"),"Oskar") OR InStr(RecSet("Namn"),"Stefan") OR InStr(RecSet("Namn"),"Magnus") Then

Så har jag tänkt att göra, fast lägga till ytterligare kanske 15-20 alternativ i If-satsen :) Och det är ju inte speciellt snyggt eller översiktligt!

Nu är min fråga, hur löser jag detta bäst och snyggast? Ska jag använda mig av en array? I så fall, hur gör jag detta?

Jättetacksam för hjälp! :)

Oskar

Medlem sedan nov. 20051 317 inlägg
#2

Efter lite forskning kom jag fram till den här lösningen:

Namn = RecSet("Namn")
namnArray = Array("Sture", "Oskar")
For i = 0 To Ubound(namnArray)
	If InStr(Namn,namnArray(i)) AND RecSet("intType") = "2" Then
	%>
		<script>
		<!--
			alert(Fel!')
		-->
		</script>
	<%
	End If
Next

Är det den mest vettigaste lösningen för detta måntro? :)

Medlem sedan dec. 19996 721 inlägg
#3

Nej, eftersom du har samma namn på strängvariabeln som du har på arrayen. Innehåller RecSet("Namn") flera namn?

Medlem sedan nov. 20051 317 inlägg
#4

Whops, slarv miss när jag skrev om det lite snabbt bara... det ska så klart inte vara så!

*redigerar*

266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)