Toon posts:

[ADO] zoek resultaten weergeven

Pagina: 1
Acties:

Verwijderd

Topicstarter
Kan iemand mij op gang helpen?

Ik ben een webpagina aan het maken met ASP waarin je kan zoeken in een database met ong. 30.000 boekrecords!
Nu komen er waarschijnlijk veel resultaten terug op een gemiddelde zoekactie, dus verdeel ik de resultaten over meerdere paginas (zoals elke reguliere zoekmachine dat doet).

Maar hoe pak ik dit het beste aan?
Stel ik wil de records 1000 t/m 1050 uitlezen (pagina 200):
Moet ik dan de gehele recordset ophalen en vervolgens van begin af aan door alle records lopen totdat ik bij 1000 ben? dat gaat een eeuwigheid duren! ;(

  • Tim Schuhmacher
  • Registratie: Januari 2000
  • Laatst online: 12:33

Tim Schuhmacher

abasios

Je bent nu aan het verkeerde adres. Je moet bij WebScripting forum zijn.
http://gathering.tweakers.net/listtopics.php/38

  • OzBoz
  • Registratie: Maart 2000
  • Laatst online: 09-09 19:36

OzBoz

.:.H.:.I.:.P.:.

moved vanuit W&G

My Fizion | My 3D prints | LinkedIn


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

lukt nie in mssql :(

ik zit ook al jaren te zoeken :( :'(

disjfa - disj·fa (meneer)
disjfa.nl


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

volgens mij (don't shoot me) is dat als volgt bij mssql:
selet top 10,30, *
from ...

maar daar kan ik me in vergissen..

Klaar voor een nieuwe uitdaging.


Verwijderd

In MS SQL heb je in ieder geval

SELECT TOP 500 from ...

Zo krijg je de eerste 500 records, misschien dat je in MSDN kunt zoeken of het ook mogelijk is om daar meer parameters aan op te geven...

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Op vrijdag 09 november 2001 12:55 schreef disjfa het volgende:
lukt nie in mssql :(

ik zit ook al jaren te zoeken :( :'(
Dan moet je maar is elke willekeurig sql tutorial openslaan, gewoon top of in sommige gevallen limit.

Wil je pagen per bijvoorbeeld 30 resultaten dan kan je dit doen:

Select top 30 * from boeken where auteur like 'kl' where id > 0 order by id

Vervolgens krijg je 30 resultaten terug, nu is de truc dat je op het next knopje de laatste id zet, bijvoorbeeld 3002

De volgende query wordt dan:

Select top 30 * from boeken where auteur like 'kl' where id > 3002 order by id

Ik hoop dat je het trucje begrijpt, overigens zijn hier erg veel tutorials op internet over te vinden, zoek maar eens op: paging recordsets of iets in die richting.

Verwijderd

Kijk ook eens in stored procedures...

Paging using a stored procedure
Pagina: 1