Avatar billede mtas Nybegynder
20. august 2002 - 21:12 Der er 15 kommentarer og
1 løsning

Random record fra DB ??

Hej!

Ved godt at der er mange af dem her spm, men jeg kan ikke finde en som passer ind i min kode. ja altså finde et "random record" fra en MS Database.

Koden ser sådan her fra toppen:

<database forbindelse inkluderet her>

strSQL = "SELECT * FROM advert where place = '" & strPlace & "'"
set RS = objConn.execute(strSQL)



HJÆLP!!!
Avatar billede eagleeye Praktikant
20. august 2002 - 21:19 #1
Avatar billede mtas Nybegynder
20. august 2002 - 21:21 #2
ligesom ret besværligt!!
Avatar billede no_doubt Nybegynder
20. august 2002 - 21:27 #3
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

Set rs = Nothing
set counter = nothing
next

Conn.Close
Set Conn = Nothing

%>
Avatar billede eagleeye Praktikant
20. august 2002 - 21:29 #4
Ja, men man kan ikke bruge max ID (autonummer) som antal for hvis man sletter en record kunner der hul i rækken så det korteste er noget i stil med:
set rs=server.CreateObject("adodb.recordset")

strSQL = "SELECT * FROM advert where place = '" & strPlace & "'"
RS.Open strSQL, objConn, 3
'Find antal records
recCount = rs.RecordCount
'Find random nummer
randomize
rec = int(rnd * recCount)
'Flyt til den valgte record
rs.Move rec
'Udskriv
response.write rs("kolonnenavn")

rs.Close
Avatar billede no_doubt Nybegynder
20. august 2002 - 21:30 #5
eagle læs din mail vil du ?
Avatar billede mtas Nybegynder
20. august 2002 - 21:32 #6
eagleeye > Virker ikke :( skal jeg ændre i min database forbindelse?

<%
if strFile <> "" then
file = strFile
else
file = "data.mdb"
end if

        DBName = server.mappath("/data/" & file & "")           
   
        Set objConn = Server.CreateObject("ADODB.Connection")    
    objConn.ConnectionString = "DBQ=" & DBName & ";password=cillemaja;Driver={Microsoft Access Driver (*.mdb)};"   
    objConn.Open
%>
Avatar billede eagleeye Praktikant
20. august 2002 - 21:35 #7
Nej connection skulle være fin

Prøv evt at ændre: RS.Open strSQL, objConn, 3
Til: RS.Open strSQL, objConn, 3, 1
Avatar billede mtas Nybegynder
20. august 2002 - 21:35 #8
eagleeye > Nææh, virker ikke???
Avatar billede mtas Nybegynder
20. august 2002 - 21:39 #9
Hvad skal jeg gøre ???
Avatar billede eagleeye Praktikant
20. august 2002 - 21:39 #10
Virker ikke som får en fejl??? eller slet ingen ting?
Avatar billede mtas Nybegynder
20. august 2002 - 21:41 #11
Denne fejl:

Microsoft VBScript runtime error '800a01a8'

Object required: 'RS'

/Default.asp, line 13
Avatar billede mtas Nybegynder
20. august 2002 - 21:41 #12
Linje 13 => rs.Open strSQL, objConn, 3, 1
Avatar billede eagleeye Praktikant
20. august 2002 - 21:42 #13
du skal huske at havde denne med:

set rs=server.CreateObject("adodb.recordset")
Avatar billede mtas Nybegynder
20. august 2002 - 21:43 #14
eagleeye >> TAKKER!!! Nu funger det... :)
Avatar billede eagleeye Praktikant
20. august 2002 - 21:44 #15
Det lyder godt :)
Avatar billede mtas Nybegynder
20. august 2002 - 21:44 #16
Og naturligvis dine point :)
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