Avatar billede mxs Nybegynder
14. marts 2003 - 17:08 Der er 6 kommentarer og
1 løsning

Tilfældig udtræk fra database via id

Hej hej


Jeg har prøvet og prøvet, men jeg kommer ingen steder hen, så derfor spørger jeg jer.

Jeg har en tabel i min database hvor jeg har citater. Jeg kan godt få dem udskrevet alle sammen, men jeg mangler en sætning hvor den siger WHERE rnd(id) eller noget ligende.

Jeg bruger en simpel MS database.

Er der nogen der kan hjælpe mig?
Avatar billede medions Nybegynder
14. marts 2003 - 17:09 #1
Randomize
strSQL = "SELECT * FROM tabelnavn WHERE id =  Rnd(id)"

//>Rune
Avatar billede medions Nybegynder
14. marts 2003 - 17:11 #2
Ellers prøv med:

strSQL = "SELECT * FROM tabelnavn ORDER BY NewID()"

//>Rune
Avatar billede medions Nybegynder
14. marts 2003 - 17:12 #3
Men ellers prøv at kig her engang... Der er mange der har spurgt om dette...

http://www.eksperten.dk/kat/3/?searchtype=txt&words=random&method=and&sort=score&catid=3

//>Rune
Avatar billede mxs Nybegynder
14. marts 2003 - 18:22 #4
Hmmm

Det virker ikke det du gav mig! Men jeg kan ikke forstå det for jeg har en bog med basal SQL og de skriver det samme som dig, men det virker ikke (Nedern) Og jeg gider ikke sætte noget ind på min side som jeg ikke forstår en dyt af!

Kan der være en anden måde hvor man bare bruger rnd? Min kode ser sådan ud:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("db/masterz.mdb")

Conn.Open DSN

Randomize
strSQL = "Select top 1 * from Citat order by rnd(id)"

Set citat = Conn.Execute(strSQL)

Do

%>

<tr>
<td bgcolor="white" valign="top"><p><i><%=citat("tekst")%></i></p></td>
</tr>
<tr>
<td bgcolor="white" valign="top"><font face="verdana" size="1" color="black"><b><%= citat("sagt_af") %></b></font></td>
</tr>

<%
citat.MoveNext

Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>
Avatar billede mxs Nybegynder
14. marts 2003 - 18:31 #5
Sådan... Den er fixet... Det var rigtigt det du skrev!! Thx m8
Avatar billede medions Nybegynder
14. marts 2003 - 18:36 #6
Hmm hvilken en af dem brugte du? :-)

//>Rune
Avatar billede mxs Nybegynder
14. marts 2003 - 18:38 #7
Randomize

strSQL =" Select top 1 * from Citat order by rnd(ID)"

Det mærklige ved det er at den ikke virker på min egen server, men den virker godt når jeg uploader den til friserverplads.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester