52 messaggi dal 24 febbraio 2008
ciao a tutti.....
ho un piccolo problemino con una pagina asp...
la pagina riguarda una semplice ricerca.....il problema è questo se dico che devo visualizzare due record per pagine e ne ho 4..mi escono i numeri(pagine) ma quando vado alla pagina successiva nn mi carica gli altri due record....grazie a tutti anticipatamente...:

recordperpagina=2
contatore = 0

pag= Request("page")
If IsNumeric(pag) = False Or pag < 1 Then pag = 1

strSql="SELECT * FROM T_notizia WHERE regione LIKE '%" & strregione & "%' AND provincia LIKE '%" & strprovincia & "%' " & _
"AND comune LIKE '%" & strcomune & "%' AND periodo LIKE '%" & strperiodo & "%' AND tipo LIKE '%" & strtipo & "%' ORDER BY id_notizia desc "
set rs=Server.CreateObject("ADODB.Recordset")
rs.Open strSql, cnn_new, 1, 3

rs.pagesize=recordperpagina
rs.Absolutepage=pag




While rs.EOF = False And contatore < recordperpagina
%>
<%=rs("regione")%>
<br>
<%=rs("descrizione_notizia")%><br><br>
<br>
<%
rs.MoveNext

contatore = contatore + 1
Wend


If pag > 1 Then%>
<br>
<br>
<a href="ricerca_1.asp?pag=<%=pag-1%>">Indietro</a>
<%End If%>
<%
Dim x
x = 1
For x = 1 To rs.PageCount
If CInt(pag) <> x Then
%>
[<a href="ricerca_1.asp?pag=<%=x%>"><%=x%></a>]
<%
Else
%>
[<a href="ricerca_1.asp?pag=<%=x%>"><b><%=x%></b></a>]
<%
End If
Next
%>
<%If rs.EOF = False Then%>
<a href="ricerca_1.asp?pag=<%=pag+1%>">Avanti</a>
<%End If%>
</p>

<%
rs.close()
set rs=nothing
cnn_new.Close()
Set cnn_new = Nothing
%>

Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna.
(Albert Einstein)
308 messaggi dal 13 luglio 2005
Ciao gusic89,
io, come prima cosa, proverei a modificare la parte di codice:

pag= Request("page")
If IsNumeric(pag) = False Or pag < 1 Then pag = 1

in:

pag = 1
If IsNumeric(Request("page")) Then pag = CInt(Request("page"))

If pag < 1 Then pag = 1


Se non va, prova a fare un po' di debugging stampando i valori delle variabili ...

Fammi sapere, ciao.

Umb

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.