Avatar billede uefa Nybegynder
24. august 2001 - 12:14 Der er 3 kommentarer og
1 løsning

Ranmod.. 5 poster fra DB

Hejsa,

Jeg skal ha\' hentet 5 tilfældige poster ud af en DB, og den samme post må ikke forekomme mere end én gang.

Jeg har rodet lidt frem og tilbage men sidder fast, er der nogen der kan hjælpe?

<%

strSQL = \"SELECT * FROM tblNyhed\"
set rsKalender=Server.Createobject(\"ADODB.Recordset\")
rsKalender.open strSQL, conn, 3, 1

slut = int(rskalender.recordcount)

Dim ArrayID(10000)
a = 0
Do while not rsKalender.Eof
    ArrayID(a) = int(rsKalender(\"ID\"))
    a = a + 1
    rsKalender.movenext
loop

Add = True
Dim ArrayAbe(10000)

Randomize

c=0
Do While not c = 5
    Udvalg = Int(Rnd*(slut-1))
    For e = 0 to 4
        If Udvalg = ArrayAbe(e) Then
            Add = False
            c = c - 1
        End if
    Next
    If add = True Then
        ArrayAbe(c) = ArrayID(Udvalg)
    End if
    Add = True
    c = c + 1
Loop

For x = 0 TO 4
    strSQL = \"SELECT vcOverskrift FROM tblNyhed WHERE ID=\"&int(ArrayAbe(x))
    set rsAbe = conn.execute(strSQL)
    Response.Write rsAbe(\"vcOverskrift\")&\"<br>\"
next

%>
Avatar billede 2-maz Nybegynder
24. august 2001 - 12:29 #1
strSQL \"SELECT TOP 5 * FROM tblNyhed;\"
Avatar billede uefa Nybegynder
24. august 2001 - 12:34 #2
2-maz> Jeg kan ikke nøjes med de første fem records... så ryger hele idén med at udvælge fem tilfældige jo :-)
Avatar billede uefa Nybegynder
05. december 2003 - 12:24 #3
Lukker sprøgsmplet :)
Avatar billede uefa Nybegynder
05. december 2003 - 12:25 #4
spørgsmålet EVEN :)
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