webForumDet fria alternativet

Either BOF or EOF is True, osv

ASP

2 svar · 238 visningar · startad av Galifante

Medlem sedan sep. 200246 inlägg
Frågan#1

Har återigen fått problem av samma typ, fast denna gång i en annan fil. Sist var det för att rätigheterna på filen var felsatt, men nu har jag satt skrivrättigheter på alla filerna som är berörda av detta script, så felet måste ligga nånannanstans. Jag har stirrat mej blind på denna kod. :x Så ett par friska pigga ögon skulle uppskattas. ;)

Det är en röstningsgrej. Frågan kommer upp, man kan klicka i svaret man väljer, men sedan går det inte att lagra resultatet och det går heller inte att se hur de andra har röstat (iom att deras röster inte heller har lagrats).


ADODB.Field error '800a0bcd' 

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record. 

/scrap/vote.asp, line 68

Detta är raderna kring rad 68, rad 68 i fetstil:

<% 
If Request.QueryString("visa") = "resultat" Then
Set RecSet = Server.CreateObject("ADODB.Recordset")
Visa = "SELECT Fraga FROM fraga"
RecSet.Open Visa, Connect, adOpenStatic, adLockOptimistic 
%>

   <b><% =RecSet("Fraga") %></b><p>
<% RecSet.Close %>

<%
Set RecSet = Server.CreateObject("ADODB.Recordset")
Visa = "SELECT Ja, Nej FROM svar"
RecSet.Open Visa, Connect, adOpenStatic, adLockOptimistic
[b]Ja = RecSet("Ja")[/b]
Nej = RecSet("Nej")
Summa = Ja -- Nej
%>

Ställningen just nu:<br>

<%
YResultat = "0"
NResultat = "0"

If Ja => "1" Then
         YResultat = Round(Ja / Summa * 100)
	End If

If Nej => "1" Then
         NResultat = Round(Nej / Summa * 100)
End If
%>

Det är mer fel i koden, men om jag får hjälp med detta kan jag kanske fixa det andra själv. Hjälp till självhjälp. ;)

Jag har redovisning på denna hemsida imorgon (det är ett skolprojekt) så det känns lite stressigt.... :OO :( :x

Medlem sedan dec. 200012 464 inlägg
#2

Innan du använder något från ett recordset så måste du kontrollera om det finns något innehåll.

RecSet.Open Visa, Connect, adOpenStatic, adLockOptimistic
if recset.eof then 'tomt
   ja = 0
   nej = 0
   summa = 0
else
   Ja = RecSet("Ja")
   Nej = RecSet("Nej")
   Summa = Ja -- Nej
end if
Medlem sedan sep. 200246 inlägg
#3

YES!!!!!

LarsG, du är värd din vikt i guld!!!!!!!!

Det funkar! :e :bire :bire :bire *hoppar upp och ner av glädje*

Tusen tack för hjälpen! Nu hinner ajg faktiskt med att käka lite lunch innan jag rusar iväg på lektion.

Tralalalalalala....

/Glad Galifante rusar iväg ut i köket

252 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)