Ti sta sfuggendo qualcosa.
Il LIMIT, ad esempio " LIMIT 10, 5" vuol dire posizionati al record 11 (il primo è 0) e leggi per 5 record.
Occhio, non all'ID 10 ma al record 10.
Se nel recordset hai i seguenti ID
1
3
4
7
8
9
11
14
15
17
19
22
24
25
33
44
55
56
57
58
69
Con LIMIT 10,5 verranno letti i dati con ID 19 22 24 25 33
I link per andare avanti o indietro possono passare il primo valore della funzione LIMIT oppure il numero di pagina il quale moltiplicato per "quanti per pagina", meno "quanti per pagina" da il giusto valore del primo parametro della funzione LIMIT.
codice:
quanti = 5
pagina = request.queryString("pagina")
if len(pagina) = 0 then pagina = 1
if isNumeric(pagina) then
pagina = cLng(pagina)
else
pagina = 1
end if
posizione = (quanti * pagina) - quanti
sql = "SELECT * FROM tabella LIMIT " & posizione & ", " & quanti