12. november 2002 - 21:20Der er
6 kommentarer og 1 løsning
Random udtræk på db
Jeg HAR kigget på de andre spørgsmål, men har ikke kunnet finde noget svar.
Jeg skal udtrække 1 tilfældig post fra tabellen "tabel" den har id som autonummerering. Forbindelsen til Access DB'en hedder con og SQL sætningen hedder RS
kan du ikke rette denne her til <% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("data.mdb")
for i = 1 to 1
Set counter = Conn.Execute("SELECT Count(*) AS Count FROM statement")
Set rs = Conn.Execute("SELECT * FROM statement")
If counter("Count") > 0 Then Randomize() Move = Int((counter("Count") - 1 + 1) * Rnd + 1) - 1
rs.Move Move End If if rs.eof Then response.write "Der blev ik fundet noget" & "<br>" else Response.Write rs("tekst") & "<br>" end if
Eksmplet tager udgangspunkt i et rs der hedder "rsRandom":
<% If Not(rsRandom.bof and rsRandom.eof) Then If (rsRandom.CursorType > 0) Then rsRandom.MoveFirst Else rsRandom.Requery End If
rsRandom_totalrn = -1 rsRandom_totalrn = rsRandom.RecordCount If (rsRandom_totalrn = -1) Then rsRandom_totalrn=0 While (Not rsRandom.EOF) rsRandom_totalrn = rsRandom_totalrn + 1 rsRandom.MoveNext Wend If (rsRandom.CursorType > 0) Then rsRandom.MoveFirst Else rsRandom.Requery End If
End If
rsRandom_totalrn = rsRandom_totalrn - 1 If rsRandom_totalrn > 0 Then Randomize rsRandom.Move Int((rsRandom_totalrn + 1) * Rnd) End If End If %>
det er en kopi af min kode strippet for kommentar og connection til databasen. Nogle folk er bare for ..........
Synes godt om
Ny brugerNybegynder
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.