[ASP] SELECT ....... LIMIT

Pagina: 1
Acties:

  • Borrie
  • Registratie: Juli 2000
  • Laatst online: 07-09-2022
Ik heb het volgende (voor op het moment onverklaarbare) probleem:


Het volgende stukje code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%

Dim O,L

O = Request.QueryString("O")
L = Request.QueryString("L")

set Query = oConn.Execute
("SELECT * FROM ForumReacties WHERE ReplyID='" & ChildID & "'" LIMIT " & O & "," & L & " ORDER BY Id")

do while not (Query.eof)
 Response.Write(Query(0))
Query.MoveNext
Loop
Query.close

%>

De server waarop ik dit script draai komt zogauw ik LIMIT gebruik met het stukje code in een oneindige loop... ik zie gewoon NIET wat ik fout doe.. .plz help!

Verwijderd

Ik heb niet naar het probleem gekeken, maar volgens mij komt LIMIT pas na ORDER BY *D

Maakt het trouwens uit of er .eof staat of .EOF :?

  • Borrie
  • Registratie: Juli 2000
  • Laatst online: 07-09-2022
Had ik helaas geprobeerd :( werkt ook niet :(

Wat betreft eof maakt het niet uit

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Do While Not objRS.EoF AND Not objRS.BoF

Misschien dat dat werkt?

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
kan je niet beter top gebruiken?
Dus select top 25 * from ..........

Verwijderd

Op maandag 19 november 2001 15:44 schreef Borrie het volgende:
Had ik helaas geprobeerd :( werkt ook niet :(

Wat betreft eof maakt het niet uit
Als je MSSQL gebruikt heb ik een mededeling voor je: die kent geen LIMIT. Ik heb daar ook al eens mee gerommeld. Er is wel een paging-functie voor dit soort dingen, maar die heb ik momenteel niet bij de hand.

Voorlopig is het wijs de raad van raptorix op te volgen.

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
sqlserver kent wel limit maar dan moet je het binnen de stored procedure gebruiken dan werkt het wel.

Correctie, limit bestaat idd niet maar heeft als tegenhanger set rowcount, rowcount en top verschillen overigens wel, dit zegt sqlserver books :

The SET ROWCOUNT limit applies to building the rows in the result set after an ORDER BY is evaluated. When ORDER BY is specified, the SELECT statement is terminated when n rows have been selected from a set of values that has been sorted according to specified ORDER BY classification.


The TOP clause applies to the single SELECT statement in which it is specified. SET ROWCOUNT remains in effect until another SET ROWCOUNT statement is executed, such as SET ROWCOUNT 0 to turn the option off.

  • tomato
  • Registratie: November 1999
  • Niet online
LIMIT is geen standaard SQL dus het is niet meer dan logisch dat dat niet werkt (de oneindige loop vind ik wel vreemd...).

  • Borrie
  • Registratie: Juli 2000
  • Laatst online: 07-09-2022
Op maandag 19 november 2001 16:32 schreef raptorix het volgende:
sqlserver kent wel limit maar dan moet je het binnen de stored procedure gebruiken dan werkt het wel.

Correctie, limit bestaat idd niet maar heeft als tegenhanger set rowcount, rowcount en top verschillen overigens wel, dit zegt sqlserver books :

The SET ROWCOUNT limit applies to building the rows in the result set after an ORDER BY is evaluated. When ORDER BY is specified, the SELECT statement is terminated when n rows have been selected from a set of values that has been sorted according to specified ORDER BY classification.


The TOP clause applies to the single SELECT statement in which it is specified. SET ROWCOUNT remains in effect until another SET ROWCOUNT statement is executed, such as SET ROWCOUNT 0 to turn the option off.
Bedankt voor je raad, ik zal het meteen proberen! (allemaal bedankt voor de raad trouwens :) )
Pagina: 1