Avatar billede fredd Nybegynder
23. maj 2004 - 20:06 Der er 5 kommentarer

Random udtræk fra db

Hej..

Hvilken SQL-sætning skal bruges, hvis jeg ønsker at mit asp script skal fidne 5 tilfældige poster i min accses database, hvor feltet dato er for skellig fra "". Dvs "Where dato <> Null" Nogen der kan hjælpe???

På forhånd tak!!!
Avatar billede eagleeye Praktikant
23. maj 2004 - 20:33 #1
Du kan lave det med en SQL sætning sådan her, ID skal være navnet på autonummer kolonne:


<%
randomize
R=clng(100000*rnd)
SQL = "SELECT TOP 5 * FROM TabelNavn WHERE dato is not null ORDER BY rnd(-(ID)*" & R & ")"
%>
Avatar billede fredd Nybegynder
10. juni 2004 - 14:46 #2
Kan desværre ikke få dit script til at virke...
Bruger dette script: -Kan lave om på det så det virker???

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

strSQL = "Select * from users Where id = " & Request.QueryString("id")
Set rs = Conn.Execute(strSQL)
Do
%>

html kode her...

<%
rs.MoveNext
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>
Avatar billede eagleeye Praktikant
10. juni 2004 - 20:17 #3
Prøv at lave dette:

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

strSQL = "Select * from users Where id = " & Request.QueryString("id")
Set rs = Conn.Execute(strSQL)
Do
%>



Om til dette:

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

randomize
R=clng(100000*rnd)
strSQL = "Select TOP 5 * from users order by rnd(-(id)*" & R & ")"
Set rs = Conn.Execute(strSQL)
Do
%>
Avatar billede websam Nybegynder
23. juni 2004 - 13:45 #4
Jeg ved ikke om det hjælper, men jeg sad lige og legede med det og kunne kun få det til at virke ved at ændre denne :

strSQL = "Select TOP 5 * from users order by rnd(-(id)*" & R & ")"

Til dette :

strSQL = "Select TOP 5 * from users order by rand(-(id)*" & R & ")"

Det skal dog siges at jeg arbejder på MsSql og ikke MsAccess

Bare lige en fodnote :o)

/Websam
Avatar billede websam Nybegynder
26. juli 2005 - 09:12 #5
Lukketid ?
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