Scusatemi sin da subito se il titolo non è molto concernente al mio problema:
Il mio problema è che ho creato una pagina ricorsiva news.asp
in cui mi collego ad un database e visualizzo le ultime cinque news (e fin qui nessu errore),
gli errori inspiegabili vengono quando clikko sul link avanti, la cosa curiosa e che non entra dentro gli if corretti
esempio ho creato un if apposta in cui gli dico di confrontare news e finale e lui dice che news è maggiore di finale (che non è vero) perché poi stampa a video news=5 e finale =11 e così non entra nella stampa delle 5 news successive anche se il movimento sul objRs.Movenext lo fa correttamente dei passi che gli ho detto io cioè 5
Sapreste dirmi il perché??? Io proprio non riesco a capirlo... Sono nelle vostre mani
Ecco a voi il codice
codice:<% clickato = Request.Querystring("clickato") news = Request.Querystring("news") finale = 0 Dim objConn Set objConn = Server.CreateObject("ADODB.Connection") strConnection = "Driver={Microsoft Access Driver (*.mdb)};Dbq=" & Server.MapPath("/realcostamagna/db/Db.mdb") objConn.Open(strConnection) Set objRs = Server.CreateObject("ADODB.Recordset") set objRs = objConn.Execute("SELECT data, titolo, testo from news ORDER BY data DESC") If (Not clickato) then news = 1 else for i=1 to news-1 objRs.Movenext next end if finale = news + 4 if (news > finale) then response.write "Il valore di finale ="&finale&" Il valore di news ="&news end if Do while (news < finale) and (NOT objRs.EOF) response.write "<TABLE id=""cadre"">" response.write "<TR> <TD>" response.write "<FONT size=2 face=""Arial"" color=""#FFFFFF"" align=""left"">" & objRs("titolo") & " </FONT><FONT size=2 face=""Arial"" color=""#FFFFFF"" align=""right"">" & objRs("data") & "</FONT>" response.write "</TR> </TD>" response.write "</TABLE>" response.write " " response.write "<TABLE id=""news"">" response.write "<TR> <TD>" response.write "<FONT size=2 face=""Arial"" color=""#000000""><p align=""JUSTIFY"">" & objRs("testo") & "</p></FONT>" response.write "</TR> </TD>" response.write "</TABLE>" response.write " " news = news + 1 objRs.Movenext Loop If (news > 5) then news1= ((news\5)*5)-5+1 response.write " <-Indietro " end if If (NOT objRs.EOF) then response.write " Avanti -> " end if objRs.Close Set objRs = Nothing objConn.Close Set objConn = Nothing %>

Rispondi quotando