Hvordan får jeg denne loop til at stoppe?
Hej. Jeg har lavet en kalender hvor den skal vise det næste entry som er større en nuværende dato. Når så vi når til december skal den jo skifte til det nye år og det gør den også fint med nedenstående loop, men hvis ikke der er noget i kalenderen der er større end nuværende dato, så går den bare i loop og siden kommer aldrig frem. Hvordan stopper jeg den loop?Her er programmeringen som den ser ud nu:
<!-- der er et view for hver månede -->
<%
if request.querystring("view") = "1" or request.querystring("view") = "2" or request.querystring("view") = "3" or request.querystring("view") = "4" or request.querystring("view") = "5" or request.querystring("view") = "6" or request.querystring("view") = "7" or request.querystring("view") = "8" or request.querystring("view") = "9" or request.querystring("view") = "10" or request.querystring("view") = "11" or request.querystring("view") = "12" then
strNextmth = request("view")
strNextY = request("y")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../db/cafe.mdb")
strSQL = "SELECT TOP 1 * FROM kalender WHERE (Month="& strNextmth &") and (Year="& strNextY &") ORDER BY day ASC;"
set rs = Conn.execute(strSQL)
if Rs.eof then
strNextmth2 = strNextmth+1
response.redirect "?view="& strNextmth2 &"&y="& strNextY &""
end if
Do While Not Rs.eof
%>
<!-- når månede 12 er overstået skifter den til 13 som jo er næste tal. Nedenstående sætter så månede til 1 igen og hæver årstallet -->
<% if request.querystring("view") = "13" then
strNextY = request("y")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../db/cafe.mdb")
strSQL = "SELECT TOP 1 * FROM kalender WHERE Month=1 and (Year="& strNextY &") ORDER BY day ASC;"
set rs = Conn.execute(strSQL)
if Rs.eof then
strYear = strNextY+1
response.redirect "?view=1&y="& strYear &""
end if
Do While Not Rs.eof
%>
Og ja... hvordan stopper jeg så loopet når databasen er tom?
