Ciao raga!
Ho un problema con i dataset...
Praticamente la mia SELECT Mi tira fuori 8000 record!
Ho impostato la paginazione:
Sub saltapagina(ByVal sender As Object, ByVal e As DataGridPageChangedEventArgs)
DataGrid1.CurrentPageIndex = e.NewPageIndex
BindGrid(Me.ViewState("sort"))
End Sub
Sub BindGrid(ByVal SortFieldClicked As String)
Dim quanti As Integer
Dim DS As DataSet = LoadDataSet()
Dim sources As New DataView()
quanti = DS.Tables("Catalogo").Rows.Count.ToString()
sources = DS.Tables("Catalogo").DefaultView
sources.Sort = SortFieldClicked
DataGrid1.DataSource = sources
DataGrid1.DataBind()
Me.ViewState("sort") = SortFieldClicked
lblMessage.Text = "Pagina " & DataGrid1.CurrentPageIndex + 1 & _
" di " & DataGrid1.PageCount & _
" - Prodotti trovati: " & quanti & ""
End Sub
Private Function LoadDataSet() As DataSet
Dim DS As DataSet
DS = New DataSet()
Dim Test As New Divani.ProductsDB()
Dim obj_Param As New Divani.ProductParameters()
obj_Param = fillParam()
DS = Test.SearchProduct(obj_Param)
Return DS
End Function
In questo modo però ogni volta che clicco su "Pagina Successiva"
effettuo una nuova QUERY!
è possibile evitarlo?
Vorrei caricare il Dataset e poi utilizzarlo senza doverlo ricaricare ogni volta....!

Rispondi quotando