Avatar billede figora Nybegynder
23. maj 2004 - 19:16 Der er 1 løsning

Random fra en Database

Jeg skal have lavet en funktion som tager en tilfældig post ud af en database, men den post skal kunne passe på nogle værdier.

Scripttet ser sådan ud:

idag = date()

    strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database/database.mdb")
    Set myConn = Server.CreateObject("ADODB.Connection")
    myConn.Open strDSN
    Sql = "Select count(*) as Found from reklamer where datotil > " & idag & ""
      Set Rs =  myConn.Execute(Sql)
      Ialt = Rs("found")
      Sql = "Select * from reklamer where datotil > " & idag & " and datofra > " & idag & " and flyvin = true"
      Set Rs =  myconn.Execute(Sql)
   
    Randomize
    RandNum = Int(Rnd * Ialt) + 1
    Rs.MoveFirst
    For i = 1 to RandNum - 1
      Rs.MoveNext
    next
   

%>


-Søren
Avatar billede eagleeye Praktikant
23. maj 2004 - 19:21 #1
Du skal havde lavet where delen ens i begge SQL sætninger så prøv at rette denne:

Sql = "Select count(*) as Found from reklamer where datotil > " & idag & ""

Til dette:

Sql = "Select count(*) as Found from reklamer where datotil > " & idag & " and datofra > " & idag & " and flyvin = true"
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