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 .......
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
' 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
.
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
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