Avatar billede tahoo Nybegynder
11. november 2002 - 13:28 Der er 2 kommentarer og
1 løsning

Tilfældig fra database

hejsa

Hvordan laver man sådan at man "hiver" en tilfældig id/række ud fra en database hvergang man fx. kører scriptet...
Avatar billede Slettet bruger
11. november 2002 - 13:37 #1
her er et eksempel, som eagleeye engang skrev:

<%
'Opretter et object af typen recordset.
Set rs = Server.CreateObject("ADODB.RecordSet")
'SQL som hendter de record som skal vælges imellem
strSQL = "SELECT * FROM randomText"
'Åbner recordsetet. Det åbned med rs.Open da det understytter recordCount og move.
rs.Open strSQL, Conn, 3, 1
'rs.RecordCount indeholder antallet at records som er i recordset/databasen
rndMax = rs.RecordCount
'Kalder Randomize function som gør rnd bliver noget nyt hver gang.
Randomize
'Finder et tilføldig tal mellem 0 og RecordCount-1
rndNumber = Int((RND * rndMax)) 
'Flytter X antal poster frem til den som er tilfældigt udvalgt.
'Hvis tal = 0 er det den første reccord som udskriver
'Hvis tal = 1 er det den anden record som udskrives
rs.Move rndNumber 'Flyt til den valgte record

'Udskriv fra recordset'et
Response.Write rs("visDetteTekst")

rs.Close
Set rs = Nothing
%>
Avatar billede tahoo Nybegynder
11. november 2002 - 14:50 #2
jamen det funker jo... :-)

Ved du hvordan man kommer til sidste rækker / første række i en database med

rs.sidsterække

og

rs.førsterække
Avatar billede Slettet bruger
13. november 2002 - 15:26 #3
nope... desvære ikke :-(
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