webForumDet fria alternativet

Rnd?

ASPur ASP

4 svar · 199 visningar · startad av Inferis

InferisMedlem sedan sep. 2000670 inlägg
#1

Jag har sökt, men ej hittat något som hjälpt mig..

Vad är fel på denna linje?

Hoppas det räcker med denna kodsnutten:

		Set Rs = Conn.Execute("SELECT id,rand() AS rnd FROM persons" & strWhere & " ORDER BY rnd LIMIT 0,1")

Får felet:
Syntax error (missing operator) in query expression 'rnd LIMIT 0'.

------------------
Skriv ut den med response.write så ser du vad som är fel.

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Vilken databashanterare använder du?

Limit t.ex. finns inte i alla dbms.

------------------
essentitia preter non sans multiplicandum

InferisMedlem sedan sep. 2000670 inlägg
#3

Hmm. Nu kör jag med Access.

------------------
Jag har redan sökt på forumet, därför frågar jag.

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Mm det lät såpå felmeddelandet, men bäst att fråga.

Access har inte stöd för limit och inte rand() (har för mig att den heter rnd) och sen så kan du inte använda kolumnalias i order by

Ergo

Set Rs = Conn.Execute("SELECT top 1 id,rnd AS rand FROM persons" & strWhere & " ORDER BY 2 ")

som sagt osäker på hur randomfunktionen ser ut i Access.

------------------
essentitia preter non sans multiplicandum

InferisMedlem sedan sep. 2000670 inlägg
#5

Det jag gillar mest det här forumet är att man inte behöver vänta så länge förrän en vänlig själ dyker upp och hjälper en när man fastnat i MS-träsket...

Tack!

Nu fick jag ett helt annat felmeddelande fast på annat ställe.

Men det verkar ju fungera.

------------------
Who is General Failure and why is he reading Drive C?

Okänd

131 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)