Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    170

    (VB.NET) pagianre una Table

    Ciao a tutti
    mi trovo nella situazione di dover paginare una Table con i dati che provengono da un db
    Non so da quale parte iniziare, sapete di esempi da poter vedere e imparare?
    Grazie

  2. #2
    !!!! devi usare una Gridview con allowpaging=true

    nulla di piu' semplice, troverai 143241 guide google
    Fiore Bat - www.bcscommunity.it

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: (VB.NET) pagianre una Table

    Originariamente inviato da qnello
    Ciao a tutti
    mi trovo nella situazione di dover paginare una Table con i dati che provengono da un db
    Non so da quale parte iniziare, sapete di esempi da poter vedere e imparare?
    Grazie
    un esempio datato
    codice:
    '-------------------------------------------------------------------------------------
    'Restituisce un oggetto DataTable o lancia eccezione in caso di errore
    'Pagina inizia da 1
    'NumeroPagine = CInt(Math.Ceiling(NumeroRecord / RighePerPagina))
    '-------------------------------------------------------------------------------------
    Public Function GetDataTable(ByVal stringaConnessione$, ByVal stringaSQL$, ByVal Pagina%, ByVal RighePagina%) As DataTable
    
    	Try
    		'creo un nuovo DataAdapter
    		Dim DataAdapter As New OleDbDataAdapter(stringaSQL, stringaConnessione)
    
    		'creo un DataSet e lo riempio con i dati
    		Dim DataSet As New DataSet
    		DataAdapter.FillSchema(DataSet, SchemaType.Source)
    		DataAdapter.Fill(DataSet, (Pagina - 1) * RighePagina, RighePagina, "sql")
    
    		Return DataSet.Tables("sql")
    
    	Catch Errore As Exception
    		Throw
    
    	End Try
    
    
    End Function
    Ti faccio notare che questo è un meccanismo mediocre, da usarsi con resultset di piccole dimensioni. E questo perchè il signor DataAdapter legge tutti i record prima di quelli a cui si è effettivamente interessati, e quindi li scarta.

    Implementare un buon meccanismo di paginazione non è affatto banale: è necessario rimboccarsi le maniche e cominciare a scrivere codice SQL più intelligente. Come fare però dipende dal Database. In Oracle sarà in un modo e in Access sarà un altro.
    Comunque, la procedura che ho proposto, la ho usata sempre senza particolari problemi
    Pietro

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    170
    Per FiOrEbAt
    Per il Gridview non lo posso usare perchè non posso visualizzare tutti i dati che estraggo e alcune celle dei record non devono essere visualizzate in base a delle scelte.
    La mia spiegazione del probleme è un po' banale, prendetela così.

    Per pietro09
    Grazie il tuo codice mi sarà utile in futuro ora ho risolto con molto codice in più di quello scritto da te e il prossimo uso il tuo


    Grazie

  5. #5
    bho.. puoi filtrare il datasource di un gridview..
    Fiore Bat - www.bcscommunity.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.