Avatar billede a-torsten Nybegynder
25. september 2001 - 22:39 Der er 8 kommentarer og
1 løsning

Udtræk tilfældig post

-Anders

Jeg søger den simpleste løsning, som trækker en tilfældig post ud af en database...

-Anders
Avatar billede medions Nybegynder
25. september 2001 - 22:42 #1
strSQL = \"SELECT * FROM tabelnavn\"
set rs = Conn.Execute(strSQL)

Response.Write rs(\"kollonnenavn\")

Avatar billede a-torsten Nybegynder
25. september 2001 - 22:42 #2
TILFÆLDIG POST :o)

-Anders
Avatar billede medions Nybegynder
25. september 2001 - 22:44 #3
Set conn = Server.CreateObject(\"ADODB.Connection\")
strConn = \"Driver={Microsoft Access Driver (*.mdb); DBQ=\" & Server.MapPath(\"sti\")

strSQL = \"SELECT * FROM tabelnavn\"
set rs = Conn.Execute(strSQL)

Response.Write rs(\"kollonnenavn\")

Avatar billede medions Nybegynder
25. september 2001 - 22:44 #4
hmm... hvad mener du så? *G*
Avatar billede medions Nybegynder
25. september 2001 - 22:45 #5
er der så ikke en funktion i VBScript som vælger et tilvældig tal ? -så brug den... :-)

sorry..men kan men kan ikke lige helt huske hvad den hedder :-(
Avatar billede a-torsten Nybegynder
25. september 2001 - 22:48 #6
hvis en tabel indeholder feltet date, og dato indeholder 10 forskellge dato, så skal den vælge en tilfældig dato, af dem i databasen..

-Anders
Avatar billede knogle Nybegynder
25. september 2001 - 22:54 #7
Jeg bruger en blanding af ASP og JavaScript, til at trække en random sætning ud af en quote database..

Først tæller vi hvor mange der er:

DSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"m00h.mdb\")
Set Conn = Server.CreateObject(\"ADODB.Connection\")
SQL = \"SELECT count(id) as totalquotes FROM quote\"
Conn.Open DSN

Set rs = Conn.Execute(SQL)

randomize()
strKeyword = int(rnd*rs(\"totalquotes\"))+1

... nu ved vi hvor mange der er .. så skal vi hente en random frem...

  strKeyword = hvorfor
  strKeyword = Replace(strKeyword,\"\'\",\"\'\'\")

DSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"m00h.mdb\")
Set Conn = Server.CreateObject(\"ADODB.Connection\")
SQL = \"SELECT * FROM quote WHERE\"
SQL = SQL & \" (ID LIKE \'%\" & strKeyword & \"%\')\"
Conn.Open DSN

Set rs = Conn.Execute(SQL)

If Not (rs.BOF Or rs.EOF) Then
        Response.write \"<center>\" & rs(\"m00h\") & \"</center>\"
        rs.MoveNext
End If

Conn.Close
Set Conn = Nothing


... noget i den retning, det kan sikkert gøres smartere.. men det er en løsning..
Avatar billede a-torsten Nybegynder
25. september 2001 - 23:17 #8
Jeg kogte det sammen til noget mere simpelt.... du hjalp mig på vej...

-Anders
Avatar billede knogle Nybegynder
25. september 2001 - 23:21 #9
Er glad for jeg ku\' hjælpe :)
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