Salve a tutti,
credevo di aver capito come fare la paginazione di un database ma alla fine ho ancora dei problemi, o meglio ho dei problemi solo se nella stringa della query che uso per estrapolare record dal DB compare l'istruzione WHERE.

Senza WHERE funziona, con WHERE nonfunziona... se cambio le condizioni "3,3" mi viene restituito il classico errore sui segnalibri! Non so dove mettere ancora le mani quindi!

Allego il mio codice:

codice:
RecordsPerPage = 5
Page = Request.Querystring("Page") 
				
IF Len(Page) > 0 AND IsNumeric(Page) THEN
 Page = CLng(Page)
ELSE
 Page = 1 
END IF 
				
Set Rec = Server.CreateObject("ADODB.Recordset") 
SQL     = "SELECT * FROM Diagnosi WHERE Categoria='"&Categoria&"' ORDER BY Diagnosi"
Rec.Open SQL, conn, 3, 3 
				
IF (NOT Rec.EOF) THEN
				
 TotalePagine = Rec.PageCount
					
 IF (Page > TotalePagine) THEN Page = TotalePagine
 IF (Page < 1)            THEN Page = 1
					
 Rec.PageSize     = RecordsPerPage
 Rec.AbsolutePage = Page 
					
 FOR x = 1 TO RecordsPerPage

  IF (Not Rec.EOF) THEN 
						
     ...... visualizzo risultati .....

  NEXT

END IF

Rec.Close
Sono sicuro che è una stupidata ma non so trovare quale sia..

GRAZIE A TUTTI