Newsgroup: it.comp.www.asp
Titolo: Paginazione e WHERE

Ciao a tutti
ho un problema con la paginazione...e il problma non è nel codice di
paginazione, bensì in come scrivo la stringa SQL.
Spiego:
ho una stringa SQL che deve essere eseguita all'avverarsi di una particolare
condizione (e quindi la stringa è preceduta da un "if"). La stringa stessa
contiene più clausole WHERE del tipo (Nome LIKE '"& variabile &"').
Se non tento di paginare il risultato del recordset tutto funziona a
meraviglia. I dati vengono estratti nel modo corretto. Se impagino mi
riporta correttamente i primi N reord, poi quando clicco su "avanti" dà
errori finchè non elimino la conizione if E non elimino almeno TUTTE tranne
una clausola WHERE...
Non credo sia molto normale...ho l'impressione che al momento di avanzare
nell'impaginazione non riesca a passare il recordset...boh non so più che
fare...
Vi sarei grato se riusciste a darmi una mano.
Ciao!!!!
Luca

 non so pių che fare...
forse non gli passi tutti i parametri richiesti... controlla il parametro
che condiziona l'if se lo ripassi per le pagine seguenti... ovvero se crea
sempre la stessa stringa SQL...
--
Lino Mari [mod - it.economia.e-commerce]
http://www.ebow.it
 - e-business on web!
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - d2D004
I veri problemi della vita saranno sicuramente cose che non t'erano mai
passate per la mente.

 sempre la stessa stringa SQL...
Ma nell'URL devo ripassargli anche i parametri che utilizzo nelle WHERE per
ricreare la query? Perchè se è così faccio prima a licenziarmi...

, 
d...@freemail.it
 
says...

E si capisce...come la fai la SELECT sennò?

 E si capisce...come la fai la SELECT sennň?
Passati...anche se mi sembra assurdo...ma non va lo stesso.. in pratica la
seconda pagina visualizza come se la query non avesse trovato risultati...

Basta che quadno dai il via alla ricerca passi il tutto tramite querystring
(GET) anzichč in maniera nascosta (POST) in questo modo basterŕ leggere
Request.Querystring per avere tutti i tuoi paramtri belli e pronti.
--
:: Fate i bravi e non clonate le pecore!
:: Distractly yours... 
man...@ufologia.net

 licenziarmi...
per forza... lui esegue ogni volta la query... pero' visto che tu la crei
dinamicamente deve ricostruirsela ogbi volta... per passarti i paramentri
puoi usare dei campi hidden...
p.s. licenziarsi per cosi' poco...;-)))
ciao


 puoi usare dei campi hidden...
Ma approfitto della vostra gentilezza un'altra volta ;-)
Perchè allora se c'è una sola clausola WHERE, il tutto mi funziona alla
perfezione? (passandogli ovviamente la condizione if)

Prego?


 alla perfezione? (passandogli ovviamente la condizione if)
non e' che lņe cose funzionano a caso... dipende tu cosa controlli...
come... e dove... ma soprattutto perche'...
quando pagini un rs ad ogni richiesta deve ricreare di nuovo il rs... quindi
deve rifare la stessa query... quello che cambia e' solo il puntatore...



Ok allora rispiego con esempi.
Ho questo codice:
if (variabile=valore) then
    SQL = "SELECT * FROM tabella WHERE campo1 LIKE '"& var1 &"' AND campo2
LIKE '"& var2 &"'   "
end if
ok, il codice la prima volta viene eseguito infatti mi estrae i primi 3
(perchè 3 è quanti ne voglio estrarre alla volta) record e mi compare il
link "avanti".
il link avanti richiama la pagina in questo modo:
"pagina.asp?page=variabilePagina&variabile=valore&var1=var1&var2=var2"
Così dovrebbe funzionare giusto?
Invece a quanto ho scoperto non riesce a passarmi il valore di
var2...ovviamente prima di eseguire la query faccio un
request.querystring...

 request.querystring...
devi controllare bene cosa passi nelle variabili... e capire dove non
funge...
cioa
