77 messaggi dal 09 ottobre 2001
Ciao a tutti,
ho cercato una soluzione al mio problema nei precedenti post ma non ho trovato quello che cercavo...

Io ho organizzato una paginazione customizzata di un datagrid, usando dei bottoni personalizzati.
Siccome ho un db con risultati piuttosto dinamici (cioè il numero delle righe estratte da una query può variare di minuto in minuto), attualmente ogni volta che devo estrarre una pagina tramite il metodo fill, sono costretto ad eseguire due volte la query di estrazione: una per contare le righe, l'altra per estrarre fisicamente quelle che mi servono.
Siccome la query in se è piuttosto pesante e va su tabelle con decine di migliaia di record, il fare due volte la stessa mi rallenta notevolmente...
Ora la domanda:
Esiste un modo per sapere il numero preciso di elementi che soddisferebbero la query senza dover per forza eseguire la stessa query 2 volte??

Grazie

Andrea
3.165 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

invece che fare la select 2 volte puoi usare una select count con gli
stessi parametri della query così da avere il numero di record.
Un consiglio, visto che hai così tanti record, usa l'overload del
metodo fill che prende in input anche il numero della pagina e le
dimensioni così la query si velocizzerà di molto. Leggi qui per un
esempio:
http://www.aspitalia.com/articoli/aspplus/paginazione.aspx

Meglio ancora se esegui la query già paginata (trovi molti esempi in
rete)

HTH
.

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.