Paginazione di dati in un dataset per la loro visualizzazione

lunedì 25 giugno 2007 - 09.21

GuardianOfTheFlame Profilo | Junior Member

Ciao a tutti,
devo gestire tabelle di dimensione considerevole (circa 700000 righe) che devo richiedere ad un componente dell'applicazione e che mi vengono fornite in un DataSet. Visualizzo poi i dati su una griglia (uso il componente UltraGrid di Infragistics) che viene alimentata da una vista.
Il problema è che vorrei paginare i miei dati nella griglia (partendo da una Datatable che li contiene tutti) e non so bene come potrei fare, pensavo con l'uso della Dataview ma ho visto che non supporta la clausola LIMIT... possibile che non c'è un modo di specificare nel RowFilter un subset di dati analogo alla LIMIT?
Nel caso esistono metodi alternativi? (creare magari una tabella dalla datatable?)

Grazie a tutti,
Salo

freeteo Profilo | Guru

ciao,
anni fa ho scritto qualcosa di analogo al tuo problema, hai gia' visto se ti puo' andare bene?
http://www.dotnethell.it/articles/DatalistPagineReadxml.aspx

l'esempio è in asp.net ma cmq il concetto è che fa il giro per andare a caricare su un arraylist quello che ti serve...

Altrimenti puoi usare il metodo "Select" della datatable, dove gli specifichi la where e ti torna un array di Rows da quella tabella...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

GuardianOfTheFlame Profilo | Junior Member

Ciao!
Grazie mille della risposta, in effetti il tuo articolo non lo avevo visto ed è interessante

Ho anche provato ad usare il metodo select della datatable ma non supporta la clausola LIMIT (mi da lo stesso errore di RowFilter x le DataView...)

Ho visto che stanno facendo VS2008... ma la DataView sarà migliorata??? Mi sembra assurdo che non permetta LIMIT ed il filtraggio verticale (cioè selezionare un subset delle colonne) dei dati!!!
Con queste 2 feature sarebbe davvero una vista (o manca altro?)

Riciao!
Salo

freeteo Profilo | Guru

ciao,
mi sembra che tu voglia troppo da una datatable, ci sono i database per quel tipo di esigenze

Oppure se hai tempo di aspettare qualche altro mesetto (non so esattamente quanti pero') puoi usare LINQ, che a mio avviso rivoluzionera' il modo di approcciare queste problematiche e anche di archietettare le applicazioni...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

GuardianOfTheFlame Profilo | Junior Member

più che la datatable, mi piacerebbe una DataView con la stessa potenzialità di una vera vista...

vero che ci sono i db, ma nel mio caso il dataset mi verrà passato e mi devo arrangiare poi io e cmq le DataTable mica le riempi solo con i db no? può magari essere utile avere queste funzionalità leggendo XML, CSV o qualsiasi altra fonte dati...

Cmq non ero a conoscenza di LINQ ... interessante... sarà una componente presente in VS2008 giusto? Ma in qualsiasi versione (Express, Professional, etc)?

freeteo Profilo | Guru

>Cmq non ero a conoscenza di LINQ ... interessante... sarà
>una componente presente in VS2008 giusto? Ma in qualsiasi versione
>(Express, Professional, etc)?
certo, è nel framework 3.5 qiundi non centra visual studio concettualmente, anche se è vero che senza di lui non riuscirai a creare applicazioni per quel framework...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5