Caricare tanti record su datagridview

lunedì 04 maggio 2009 - 14.39

alabama Profilo | Newbie

Ciao a tutti,
Devo visualizzare su una datagridview le righe di una tabella oracle contente circa 300mila record.
Come devo fare per evitare di aspettare un sacco di tempo prima di avere i dati?
Esiste qualche tecnica particolare?
Grazie mille

Jok83 Profilo | Junior Member

Ciao Alabama
io non ho trovato un sistema per velocizzare la query, poi nel tuo caso il n° di recor è molto alto e anche ottimizzando credo rimanga molto alto, ma anche per una questione di leggibilità avere 300 000 righe nella grid per me non serve a nulla scorrerle è lunghissimo servono sicuramente dei filtri, così quando carico la grid do un massaggio yes/no :

if msgbox("Attenzione il numero di record sul DB richiede un tempo di visualizzazione elevato, mostrare solo le prime 300 righe?Altrimenti attendere 5 minuti ad esempio ",msgboxstyle=yesno)=msgboxresult.no then
select normale

else

select top (300) * from nometabella

end if

poi i vari filtri in caso li faccio su tutti i dati sul db e non sulle righe della grid, e ho un pulsante carica tutti i dati se eventualmente qualcuno ha dato si mavuole vedere tutto...
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5