<%
Response.Buffer = "True"

'Skapa ett connectionobjekt - öppna det inte förrän det ska till att användas
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0=Data Source=" & Server.MapPath("db.mdb")

'Skapa ett recordset
Set objRSPoll = Server.CreateObject("ADODB.Recordset")

'Dina varibler...
sessionnamn2 = "asdqewcasd"
sessionnamn1 = "asdfghjkll"
sessionnamn = "zxcvbnmnbvc"

bredd   = "400"
breddF   = "400"
breddR   = "0"

sngStorlek = breddF / 100
sidan 	= "index.asp"

'Sidan i övrigt...
If Request.Querystring("page") = "" Then
%>
<table border="0" cellpadding="1" cellspacing="1" align="center" width="<%=Bredd%>">
<%
	'Har du frågan i en egen variabel underlättas felsökningen
	strSQL = "SELECT TOP 1 Fraga, PollId FROM fraga ORDER BY PollId DESC"

	'Försök alltid att öppna anslutningen så sent som möjligt
	objConn.Open

	'1 = adCmdText. Säger till providern hur frågan ska tolkas. Kan snabba upp saker.
	Set objRSPoll = objConn.Execute(strSQL, , 1)

	If objRSPoll.EOF Then
		'Stäng saker när dom är färdiganvända
		objRSPoll.Close
		objConn.Close
%>
	<tr>
		<td colspan="2"><b>Här var det tomt..</b></td>
	</tr>
<%
	Else
		'objRSPoll(1) = objRSPoll("PollId")
		intPollID = CInt(objRSPoll(1))
		strFraga = CStr(objRSPoll(0))
%>
	<tr> 
		<td colspan="2"><b><%=strFraga%></b></td>
	</tr>
<%
		strSQL = "SELECT Sum(klick) As tot FROM svar WHERE pollID = " & intPollID
		Set objRSPoll = objConn.Execute(strSQL, , 1)

		'Tomma recordsets är inte bra
		If Not objRSPoll.EOF Then
			totalt = objRSPoll(0)
		Else
			totalt = 0
		End If

		strSQL = "SELECT id, klick, svar, svarnr FROM svar WHERE pollID = " & intPollID & " ORDER BY svarnr"
		Set objRSPoll = objConn.Execute(strSQL, , 1)

		If objRSPoll.EOF Then
%>    
	<tr>
		<td colspan="2"><b>Inga frågor!</b></td>
	</tr>
<%
		Else
			Do Until objRSPoll.EOF

				stat = objRSPoll(1)

				'Inga jäkla division-by-zero...
				If stat <> 0 And totalt > 0 Then
					res = (stat/totalt) * BreddF / Storlek
				Else
					res = 0
				End If
			
				If Request.Cookies(sessionnamn1) = sessionnamn Then
%>
	<tr>
		<td width="<%=bredd%>"><%=objRSPoll(2)%></td>
		<td rowspan="2" width="<%=breddR%>" valign="bottom" align="right"></td>
	</tr>
	<tr>
		<td width="<%=BreddF%>" bgcolor="#7090B8" height="5"><img src="poll.gif" width="<%=Round(res,0)%>%" height="5" border="1"></td>
        </tr>
<%
				Else
%>
	<tr>
		<td width="<%=bredd%>"><a href="<%=sidan%>?page=vote&id=<%=objRSPoll(0)%>&option=<%=objRSPoll(3)%>"><%=objRSPoll(2)%></a></td>
		<td rowspan="2" width="<%=breddR%>" valign="bottom" align="right"></td>
	</tr>
	<tr>
		<td width="<%=BreddF%>" bgcolor="#7090B8" height="5"><img src="poll.gif" width="<%=Round(res,0)%>%" height="5" border="1"></td>
	</tr>
<%
				End If

				objRSPoll.MoveNext
			Loop
		End If
%>
	<tr>
		<td colspan="2"></td>
	</tr>
<%
		objRSPoll.Close
		objConn.Close
		Set objRSPoll = Nothing
		Set objConn = Nothing
	End If
%>
	<tr>
		<td colspan="2"></td>
	</tr>
	<tr>
		<td colspan="2"></td>
	</tr>
</table>
<%
	End If
%>

'Resten fanns det inget att ändra i... gamla polls är i stort sett samma som ovan, så det kan nog du få till :)
'
' /Engine^