Hej du må for alt i verden ikke bruger dette styk kode
http://activedeveloper.dk/aspdigital/2002010201.asp da det giver et usymetrisk udfald. Hvilket betyder der er lige stor chance for alle for at vinde. Altså der er nogle som har størrer sansynlighed for at vinde.
Brug dette hvor du først har en SQL som finde de folk som er vindere med en WHERE del og så vælges et tilfældit tal så kan du hendte oplysninger omkrng person ved hjælp af det unikke ID som en person forhåbenligt har i tabellen:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("db5.mdb")
SQL = "SELECT id FROM tabel WHERE kolonnne = 'vinder'"
set rs = Conn.Execute(SQL)
do while not rs.EOF
idlist = idlist & "," & rs("id")
rs.movenext
loop
idlist = mid(idlist,2) 'Fjerner første ,
idarr = Split(idlist,",")
randomize
vinderID = idarr(Int(rnd * (Ubound(idarr)+1)))
Response.Write "Vinder ID er : " & vinderID
'Lav en SQL som hendter data omkring brugeren her så
SQL = "SELECT * FROM tabel WHERE id = " & vinderID
set rs = Conn.Execute(SQL)
'Udskriv data
Conn.Close
Set Conn = Nothing
%>