Equivalent du LIMIT de mySQL sur SQL Server - Programmation
Marsh Posté le 28-09-2001 à 15:43:31
Il faut utiliser les propriete PageSize (Nombre de reponse que tu veux ex : 50 reponses) et AbsolutePage (la premiere page represente test "PageSize" premieres reponses) de l'objet recordset.
Voili voila, si autre question, n'hesite po
Marsh Posté le 28-09-2001 à 16:08:19
J'ai rien trouvé à propos de ça dans mes bouquins. Tu l'utilise comment, directement dans la requête ? En asp
En tout cas merci beaucoup
Marsh Posté le 28-09-2001 à 16:50:33
Un ch'ti exemple ...attention pique dans un de mes scripts donc pas tres propreuh ahaha
req="SELECT * FROM MAIL WHERE NUM_GROUPE = " & request.queryString("groupe" )
set mails = Server.CreateObject("ADODB.Recordset" )
mails.PageSize = REPONSE_PAR_PAGE
mails.AbsolutePage = request.queryString("page" )mails.Open req,con,adOpenStatic, adLockReadOnly, adCmdText
Bon, j'ai simplifie, je resume :
>> Je cree mon recordset
>> Je lui donne le nombre de reponses que je veux qu'il me retourne (en gros je lui donne une taille) avec PageSize
>> Ensuite je lui dit a quelle page commencer avec AbsolutePage.
En imaginant que je veuille les trente premiere reponses, ca nous donne :
...
mails.PageSize=30
mails.AbsolutePage=1
...
Ce qui equivaudrait en MySQL a "SELECT [...] LIMIT 0,30"
C'est la seule methode que je connaisse, si jamais SQL Server permetait de le faire, alors la je serais tres heureux, mais j'ai deja cherche et rien alors ...
J'espere avoir ete clair et avoir pu t'aider un ch'ti peu
@+
[edtdd]--Message édité par _epegasus_--[/edtdd]
Marsh Posté le 28-09-2001 à 12:23:47
Quelqu'un connaitrait-il l'équivalent du LIMIT de mySQL pour SQL Server 2000 ?
Le but est de faire comme sur les moteurs de recherche : une liste de résultats avec un bouton "Next 50"