Hvad betyder denne fejl og hvordan rettes den: ADODB.Field...
Jeg er ved at lave noget afstemning, i asp og jeg benytter javascript men jeg får flg. fejl:**************
Fejltype:
ADODB.Field (0x800A0D5C)
Objektet er ikke længere gyldigt.
**************
Af en eller anden grund er det kun nogle gange fejlen kommer!
Hvis jeg opdaterer(loader) asp-siden så er det ca hver 3. gang at den er gal. Når den så først har lavet en fejl så kommer fejlen efter endnu en opdatering(loader). Men efter en 3. opdatering(load) så kommer den fint igen!?!
Min kode ser ud som flg:
**************
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>
<!-- #include file="dbforbind.asp" -->
<%
var res = Request.Form("valgAfFarver");
Response.Write("Der er stemt på mulighed nummer:"+res+"<br>");
//Forbinder til DB
var connect = forbind();
//Lægger 1 til stemmeantallet for det valgte alternativ
var onStem = connect.Execute("UPDATE Alternativer SET Stemmer= Stemmer+1 WHERE Alternativ = "+res);
//Finder det ANTAL alternativer der er at vælge imellem
var onStem1 = connect.Execute("SELECT COUNT(*) AS alternativer FROM Alternativer WHERE Undersoegelse = 1");
//Response.Write(antal)
var alt = new Array(onStem1("alternativer"));
var vote = new Array(onStem1("alternativer"));
var ialt = 0;
for(var i=0; i<onStem1("alternativer"); i++)
{
//Finder de FARVER der kan stemmes om
onStem2 = connect.Execute("SELECT Valg FROM Alternativer WHERE Alternativ =" +(i+1));
alt[i] = onStem2("Valg");
onStem3 = connect.Execute("SELECT Stemmer FROM Alternativer WHERE Alternativ =" +(i+1));
vote[i] = onStem3("Stemmer");
ialt = ialt + onStem3("Stemmer");
}
//Finder BESKRIVELSEN af undersøgelsen
var onStem4 = connect.Execute("SELECT Beskrivelse FROM Undersoegelse WHERE Id = 1");
%>
<html>
<head>
<title>Afstemning</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<!-- <p>Hejsa! Velkommen til modtager-siden:</p> -->
<p>Her ses resultatet fra afstemning om:
<%=onStem4("Beskrivelse")%></p>
<!-- <div align="left"><table border="0"><tr> -->
<%
for(var k = 0; k < onStem1("alternativer"); k++)
{
Response.Write("<br>For-løkken siger:"+k)
var procent=0;
Response.Write("<br>Stemmeantal="+vote[k]);
Response.Write("<br>Stemmer i alt="+ialt);
procent = 100/ialt*vote[k];
Response.Write("<br>Procent="+Math.round(procent)+"<br>")
}
%>
</tr></table></div>
<% connect.Close();
connect = null;
%>
</body>
</html>
**************
(Det er nok nemmest at copy/paste koden..... :o))
Er der nogen der har en forklaring/løsning på problemet?
MVH
Kasper
