webForumDet fria alternativet

Undantag inträffade (När jag plussar fälten)

ASP

4 svar · 162 visningar · startad av YaZzie

Medlem sedan maj 20024 inlägg
Frågan#1

Har stirrat för länge på koden och har låst mig totalt.
Raden som är fel är denna:

resTotal = rsData("answer_1") + rsData("answer_2") + rsData("answer_3")

Felmeddelandet är: Undantag inträffade.

Någon som har nyckeln för att låsa upp hjärnan för mig?

Glömde säga att alla fälten i databasen är formaterad som "Tal".

Medlem sedan dec. 200012 464 inlägg
#2

Har du kontrollerat att frågan returnerar data?

Kan du visa lite mer kod omkring det ställe där du får fel?

Medlem sedan maj 20024 inlägg
#3

Sorry... Tänkte inte att hela behövdes... i och med att jag inte kör så mycket. Vilket fall som helst här är hela koden för sidan.

<%
Dim resTotal 'As Integer
Dim resAnswer 'As Integer

Sub getResult(A, B)

Set rsData = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT * FROM vote_result WHERE vote_ID = "&B&" "
rsData.Open strSQL, dcnDB, adOpenStatic, adLockOptimistic

     resTotal = rsData("answer_1") + rsData("answer_2") + rsData("answer_3")
     resDone="1"
  

  If A = 1 Then
     resAnswer = FormatPercent(rsData("answer_1") / resTotal, 0)
  End If

  If A = 2 Then
     resAnswer = FormatPercent(rsData("answer_2") / resTotal, 0)
  End If

  If A = 3 Then
     resAnswer = FormatPercent(rsData("answer_3") / resTotal, 0)
  End If

rsData.Close

End Sub
%>

Suben ropas varje gång jag jag skall få fram värdena i sidan... Ganska självförklarande... :OO

Medlem sedan dec. 200012 464 inlägg
#4

Jag tror nog att det beror på att du inte får något resultat så du bör lägga in en kontroll att det finns data

Set rsData = Server.CreateObject("ADODB.Recordset") 
strSQL = "SELECT * FROM vote_result WHERE vote_ID = "&B 
rsData.Open strSQL, dcnDB, adOpenStatic, adLockOptimistic 

if not rsData.eof then
resTotal = rsData("answer_1") + rsData("answer_2") + rsData("answer_3") 
'...
else
'felhantering
end if
Medlem sedan maj 20024 inlägg
#5

Jag tror jag går å gråter i ett hörn... Dags att sluta med asp skriptandet för idag.

Tack för hjälpen...

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)