Loopfel

ASP

3 svar · 221 visningar · startad av PlayerOne

Medlem sedan maj 200062 inlägg
Trådstart#1
<%Do Until RS.EOF%>
		
<tr bgcolor="#F7F7F7">
<td width="151">

<%If RS("SlutDatum") < Date Then%>
<a href="historydtl.asp?EventId=<%= RS("EventId")%>"><%= RS("Event")%></a></td>

<%Else If RS("SlutDatum") >= Date Then%>
<a href="detalj.asp?EventId=<%= RS("EventId")%>"><%= RS("Event")%></a>

<%End If%>

<td width="147" align="center"><%= RS("KatNamn")%></td>
<td width="138" align="center"><%= RS("Plats")%></td>
<td width="166" align="center"><%= RS("StartDatum")%></td>

<% 
	RS.MoveNext
	Loop
%>

Får följande felmeddelande:

Microsoft VBScript compilation error '800a040e'

'loop' without 'do'

/kalender/searchresult.asp, line 110

Loop
^
Varför funkar inte det här? Tar jag bort If-satserna funkar det men jag skulle vilja använda dem.
Är date-syntaxen rätt? Jag skulle alltså vilja att länkarna leder till olika sidor beroende på om SlutDatum är större eller mindre än dagens datum?

Medlem sedan juni 200032 967 inlägg
#2

det ser helt korrekt ut, förutom att du har ett end if för lite.

fast det bästa är nog om du skriver ihop else och if till elseif. jag tror det var det du var ute efter.

<%If RS("SlutDatum") < Date Then%>
<a href="historydtl.asp?EventId=<%= RS("EventId")%>"><%= RS("Event")%></a></td>

<%ElseIf RS("SlutDatum") >= Date Then%>
<a href="detalj.asp?EventId=<%= RS("EventId")%>"><%= RS("Event")%></a>

<%End If%>
Medlem sedan maj 200062 inlägg
#3

ElseIf var det...

Medlem sedan juni 200032 967 inlägg
#4

fantastiskt vad mycket ett litet mellanslag kan ställa till med... :(

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