OVH Cloud OVH Cloud

Page precedente / suivante

1 réponse
Avatar
Yannick
Bonjour

Je voudrais créer un listing avec une gestion des pages précédente et
suivante (en fonction du nombre de résultats).
Quel est le eilleur moyen ? sachant, que pour chaque ligne récupérée dans
ma requête, j'ai pas mal de code HTML a afficher .......

D'avance merci pour votre aide

Yannick

1 réponse

Avatar
eca
La meilleure solution est d'utiliser la méthode Fill() qui
est assez mal documentée, mais qui a un mécanisme
performant pour récupérer des données page par page.

Exemple :
Il faut un dataGrid sur une page
et une chaine de connexion valide à la place
de 'SQLConnection' du
genre : "server=mydbserver;database=mydb;uid=sa;pwd="

Dim objConn As New SQLConnection(SQLConnection)
Dim objDA As SqlDataAdapter
Dim objDS As New DataSet

objDA = New SqlDataAdapter("SELECT * FROM
MY_BIG_TABLE WHERE DATE>'12/01/2002'", objConn)

Dim PageDebut as Long = 15
Dim PageSize as Long = 10

objDA.Fill(objDS, PageDebut, PageSize, Me.ID)

myDataGrid.DataSource = objDS.Tables(0).DefaultView
myDataGrid.DataBind()

' pour compter les données
' Rempli l'objet DataSet entierement pour compter les
données
objDA.Fill(objDS)

' Compte les données
nbItems = objDS.Tables(0).Rows.Count

Voila.




-----Message d'origine-----
Bonjour

Je voudrais créer un listing avec une gestion des pages


précédente et
suivante (en fonction du nombre de résultats).
Quel est le eilleur moyen ? sachant, que pour chaque


ligne récupérée dans
ma requête, j'ai pas mal de code HTML a afficher .......

D'avance merci pour votre aide

Yannick


.