Avatar billede plato Juniormester
23. marts 2003 - 21:59 Der er 10 kommentarer og
1 løsning

Tilfældig udtrækning Asp

Nu ved jeg hvordan jeg udtrækker nogle udvalgte ID'er fra en database. Også hvordan jeg tager ud fra top eller bund med ASC DESC, hvordan jeg sorterer dem..

Men Men..Hvordan får jeg den til at udtrække f.eks 4 tilfældige, hvergang man opdaterer?
Avatar billede medions Nybegynder
23. marts 2003 - 22:02 #1
<%
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("dindatabase.mdb")
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN

Sql = "Select count(*) as Found from [dintabell]"
Set Record =  myConn.Execute(Sql)
Ialt = Record("found")
Sql = "Select * from [dintabell]"
Set Record =  myconn.Execute(Sql)
Randomize
RandNum = Int(Rnd * Ialt) + 1
Record.MoveFirst
For i = 1 to RandNum - 1
    Record.MoveNext
next
response.write ...
myConn.Close
Set myConn = Nothing
%>

//>Rune
Avatar billede plato Juniormester
23. marts 2003 - 22:06 #2
Udtrækker den 4?
Avatar billede plato Juniormester
23. marts 2003 - 22:07 #3
Kommer lige til at se. Det er vel bare at ændre
For i = 1 to RandNum - 1?
Avatar billede plato Juniormester
24. marts 2003 - 08:49 #4
Det virker ikke..

Jeg kan ikke skrive Reponse.Write rs("Id"), den skal jo trække dataen jo.

Hvis hvis jeg bare skriver Response.Write "Test", skriver den bare test.
Avatar billede soes Nybegynder
24. marts 2003 - 17:41 #5
Sql = "Select * from [dintabell]"
Set Rs =  myConn.Execute(Sql)
Arr = Rs.GetRows
Ialt = UBound(Arr, 2)

Randomize
For i = 1 To 4
  RandNum = Int(Rnd * Ialt) + 1
  Response.Write(Arr(RandNum, 1))
Next
myConn.Close
Set myConn = Nothing
%>

proev lige med dette
Avatar billede plato Juniormester
24. marts 2003 - 19:10 #6
Hvordan bruger jeg rs("et-eller-andet")??

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

Sql = "Select * from anmeld"
Set Rs =  myConn.Execute(Sql)
Arr = Rs.GetRows
Ialt = UBound(Arr, 2)

Randomize
For i = 1 To 4
  RandNum = Int(Rnd * Ialt) + 1



  Response.Write "<td width='102' align=middle><a class='menu' href='http://www.trailersiden.dk/anmelderarkiv.asp?id="
  Response.Write  rs("id")
  Response.Write "'><img class='pic' src='pics/"
  Response.Write  rs("pic")
  Response.Write "' height='70' width='55' border='0'></a></td>"
Next
myConn.Close
Set myConn = Nothing
%>
Avatar billede soes Nybegynder
24. marts 2003 - 20:39 #7
For i = 1 To 4
  RandNum = Int(Rnd * Ialt) + 1
  Response.Write "<td width='102' align=middle><a class='menu' href='http://www.trailersiden.dk/anmelderarkiv.asp?id="
  Response.Write  Arr(i,[et tal])
  Response.Write "'><img class='pic' src='pics/"
  Response.Write  Arr(i,[et tal])
  Response.Write "' height='70' width='55' border='0'></a></td>"
Next

et tal = tael hvilken kollonne nummer det er i tabellen. Starter fra 0 og opefter. Dvs hvis ID er den foerste saa vil det vaere Arr(i,0) for at faa id'et. Hvis pic er nummer 3 saa vil det vaere Arr(i,2).
Avatar billede plato Juniormester
25. marts 2003 - 22:19 #8
Ved Arr(i,0) tager den ikke ikke ID.
Pic ligger på 10. Men så siger den 'Script out of range'.
Avatar billede plato Juniormester
25. marts 2003 - 22:20 #9
Subscript out of range: '[number: 10]'
Avatar billede plato Juniormester
25. marts 2003 - 22:20 #10
ID kommer først..Dernæst titel. Hvis der står Arr(i,0) tager den titel.
Avatar billede plato Juniormester
25. marts 2003 - 22:22 #11
Jeg rettede 'For i = 0 To 10.

ID virker nu.. Men ikke 10.
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