Buongiorno!
Allora diciamo che ho provato e ci sono quasi riuscito ma ho 2 problemini...ho mischiato un po di codice mio e un po di un esempio postato nei tutorial del sito...i problemi sono due:
Il Primo è QUESTO:
ADODB.Recordset error '800a0cb3'
Current Recordset does not support bookmarks. This may be a limitation of the provider or of the selected cursortype.
/it/prova.asp, line 39
Dove la linea 39 è --->>> rs.AbsolutePage = pag
togliendolo funziona però nonostante tutto funzioni alla perfezione mi da infinite pagine con sempre gli stessi risultati....:hammer:
Questo è il codice della pagina prova.asp che uso....
<%@LANGUAGE = VBScript%>
<!--#include file="connessione.asp"-->
<%
' DEFINISCO LE VARIABILI CHE MI SERVONO PER L'APPLICAZIONE
Dim cn, rs, quanti, pag, contatore
' Creo un'istanza per la connessione ed una per il Recordset
Set cn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
' APRO LA CONNESSIONE COL DATABASE
cn.Open str_cn
' DEFINISCO IL NUMERO DI RECORD DA VISUALIZZARE PER OGNI PAGINA
quanti = 2
' RECUPERO IL NUMERO DI PAGINA CORRENTE
' E CONTROLLO CHE NON SIA INFERIORE A 1
pag = Request.QueryString("pag")
If IsNumeric(pag) = False Or pag < 1 Then pag = 1
' IMPOSTO UN CONTATORE
contatore = 0
%>
<html>
<head>
<title>Paginazione dei risultati di query molto lunghe in ASP</title>
<style>a { color: blue; }</style>
</head>
<body>
<table align="center" width="300" border="1">
<%
Dim SQL ' Creo la query SQL
SQL = "SELECT * FROM tabella WHERE nome = 'mario' ORDER BY 'nome' ASC"
' EFFETTUO MATERIALMENTE LA PAGINAZIONE
rs.Open sql, cn
rs.AbsolutePage = pag
rs.PageSize = quanti
' ESEGUO IL CICLO
While rs.EOF = False And contatore < quanti
%>
<tr><td><%=rs("nome")%></td></tr>
<%
rs.MoveNext
' INCREMENTO IL VALORE DEL CONTATORE
contatore = contatore + 1
Wend
%>
</table>
<p align="center">
<%If pag > 1 Then%>
<a href="prova.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="prova.asp?pag=<%=x%>"><%=x%></a>]
<%
Else
%>
[<a href="prova.asp?pag=<%=x%>"><b><%=x%></b></a>]
<%
End If
Next
%>
<%If rs.EOF = False Then%>
<a href="prova.asp?pag=<%=pag+1%>">Avanti</a>
<%End If%>
</p>
</body>
</html>
<%
' UN PO DI PULIZIA...
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
%>
Cosa non funziona????
Dai che sono ad un passo dalla rimonta!:incazz:
lo so...grazie a te....
:byebye: :byebye: un salutone. Alex