larsen:
Nej - det er ikke nødvendigt at sette et recordset for at opdatere en tabel.
Har ændret lidt og tilføjet, så der nu automatisk bliver sendt en mail ud til vinderne når man finder dem.
Det ser nu således ud:
<%
For i = 1 to 1
sql = "SELECT COUNT(*) AS Antal FROM Svar WHERE Quiz_id="&Request.QueryString("quiz_id")&" AND Svar='"&Request.QueryString("svar")&"'"
Set rs = Connect.Execute(sql)
strSQL = "SELECT * FROM Svar WHERE Quiz_id="&Request.QueryString("quiz_id")&" AND Svar='"&Request.QueryString("svar")&"'"
Set rs1 = Connect.Execute(strSQL)
%>
<tr>
<td width="250">
<font face="Verdana" size="1">
<%
Randomize
RandNum1 = Int(Rnd*rs("Antal"))+1
If not rs1.bof Then
rs1.movefirst
rs1.Move RandNum1-1
%>
<%=rs1("Navn")%><br>
<%=rs1("Adresse")%><br>
<%=rs1("Postnr")%> <%=rs1("City")%><br>
<a href="mailto:<%=rs1("Email")%>"><%=rs1("Email")%></a>
<br><br>
<%
End if
updSQL = "UPDATE Svar SET Svar='Udtrukket' WHERE Id="&rs1("Id")
Connect.Execute(updSQL)
subj = "Tillykke - du har vundet"
hilsen = "Kære "
tekst1 = "Tillykke - du har vundet i konkurrencen "
tekst2 = "Du vil få tilsendt din præmie inden for 14 dage."
tekst3 = "Endnu engang tillykke herfra."
tekst4 = "Med venlig hilsen"
tekst5 = "Scanbox Entertainment Denmark A/S"
web = "
http://www.scanbox.com" Set msg = Server.CreateObject("JMail.Message")
msg.Logging = True
msg.Silent = True
msg.From = "webmaster@scanbox.com"
msg.FromName = "Scanbox Mailrobot"
msg.AddRecipient rs1("Email")
msg.Subject = subj
msg.Body = hilsen & rs1("Navn") & VbCrLf & VbCrLf & tekst1 & "''" & qRS("Titel") & "''."
msg.Body = msg.Body & VbCrLf & VbCrLf & tekst2 & VbCrLf & VbCrLf & tekst3
msg.Body = msg.Body & VbCrLf & VbCrLf & VbCrLf & tekst4 & VbCrLf & VbCrLf
msg.Body = msg.Body & tekst5 & VbCrLf & web
If not msg.Send("10.1.1.32") Then
Response.Write "<pre>" & msg.log & "</pre>"
Else
Response.Write "Mail er sendt til "&rs1("Navn")&"!"
End if
Set JMail = Nothing
%>
</font>
</td>
</tr>
<%
Next
%>