ciao a tutti.
Ho postato un paio di giorni fa un problema con una paginazione. Ora sono riuscita a risolvere tutto, però ho un altro problema (relativo alla paginazione secondo me) e per questo chiedo il vostro aiuto.
ho una pagina in cui sono elencate le categorie
categoria a
categoria b
categoria c
categoria d
ad ogni categoria ho assegnato una querystring di questo tipo:
<a href="default.asp?id=<%=RS("idCategoria")%>" class="bkgYellow">
il tutto dentro un ciclo.
di conseguenza, a seconda della categoria sul quale l'utente clicca, mi viene fuori un id diverso.
la pagina successiva sarà quindi (ad esempio)
default.asp?id=catA o
default.asp?id=catB o
default.asp?id=catC o
default.asp?id=catD .
Ipotizziamo la pagina default.asp?id=catA .
in questa pagina ho richiamato l'id assegnandolo ad una variabile e poi ho selezionato dal db tutti i prodotti che hanno quell'id, così:
richiediID = request("id") <-- e mi prende l'id su cui l'utente ha cliccato
strSQL = "SELECT * FROM prodotti where IdCategoria="&richiediID <-- e mi seleziona tutti i prodotti con quell'id
fino a qui tutto ok. Mi mostra i risultati e mi indica che ci sono ancora 3 pagine di risultati (grazie alla paginazione). Se io clicco per vedere la pagina 2, mi da un errore. Penso che l'errore sia dovuto al fatto che lui nn sa piu quale sia l'ID ..
questo è l'errore che mi da:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'IdCategoria='.
/lalib/default.asp, line 69
come faccio a risolvere?
Grazie. Fede

Rispondi quotando