17. august 2010 - 11:56Der er
10 kommentarer og 2 løsninger
Loop funktion (do while - loop) timer out!
Hej!
Nedenstående script tæller antal værelser ud for en given dato. Hvis jeg slår loop'et fra, tæller scriptet fint for "aktueldato", men jeg vil gerne have talt og listet alle datoer i perioden (i eks. 2010/09/13 - 2010/09/18).
Hvad er der galt med koden?
--- start kode ---
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> <%
' Database forbindelse Set objConn = Server.CreateObject("ADODB.Connection") objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("../../database/11243.mdb")
' Recordset object Set objRs = Server.CreateObject("ADODB.Recordset")
' SQL strSQL= "SELECT RoomReservation.Checkin, RoomReservation.Checkout FROM RoomReservation;"
Active Server Pages, ASP 0113 (0x80004005) The maximum amount of time for a script to execute was exceeded. You can change this limit by specifying a new value for the property Server.ScriptTimeout or by changing the value in the IIS administration tools.
Nej - det er typen, så længe du ikke konverterer en værdi, fx ved at benytte cdate eller dateadd, vil det du har skrevet blive tolket som et tekst og ikke en dato.
Fordi du laver et uendeligt loop - din kode fungerer (forstået på den måde at der ikke er en egentlig fejl i den), men fordi løkken aldrig bliver færdig med at køre får klienten aldrig noget svar retur og serveren går død.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.