Avatar billede Slettet bruger
12. april 2006 - 12:25 Der er 6 kommentarer og
1 løsning

Hvad betyder denne ASP fejl ?

Hej folkens.. Denne fejl er ved at drive mig til vandvid!!:

Error Type:
Sun ONE ASP VBScript runtime (0x800A0CC1)
ADO Could not find the object in the collection corresponding to the name or ordinal reference requested by the collection.
Visbattle.asp, line 151
-----------------------------------------


Problemet er bare at Line 151 er : %>
Det eneste der står den på den linje er ASPscript slut ?..

Hvad er det så ?
Avatar billede hmortensen Nybegynder
12. april 2006 - 12:35 #1
Prøv at vise din kode.
Avatar billede Slettet bruger
12. april 2006 - 12:42 #2
Call OpenDataBase

strSQL = "Select * from Battle Where ID =" & Request.QueryString("id")
Set rs = objConn.Execute(strSQL)

'Læg en vist til DB
dim strSQL3, Antalvisninger
Antalvisninger = rs("Visninger") + 1

strSQL3 = "Update Battle Set Visninger = '" & Antalvisninger & "' Where ID = '" & Request.QueryString("id") & "'"
objConn.Execute(strSQL3)




'Tilføj stemme hvis der er stemt!:
if request.Form("Stemmeform") <> "" then
        dim Bedommels, Stemmer, Harstemt1, Bedommelseny, Bedommelseialt
        Bedommelseialt = rs("Bedommelseialt") + Request.Form("Stemmeform")
        Stemmer = rs("Stemmer") + 1
       
        strSQL6 = "Update Scootere Set Bedommelseialt = '" & Bedommelseialt & "' Where ID = '" & Request.QueryString("id") & "'"
        objConn.Execute(strSQL6)
       
        strSQL5 = "Update Scootere Set Stemmer = '" & Stemmer & "' Where ID = '" & Request.QueryString("id") & "'"
        objConn.Execute(strSQL5)
       
       
        if rs("Stemmer") = 1 then
            Bedommelse = rs("Bedommelseialt")
        else
            Bedommelse = Bedommelseialt / Stemmer
        End if
       
        strSQL4 = "Update Scootere Set Bedommelse = '" & Bedommelse & "' Where ID = '" & Request.QueryString("id") & "'"
        objConn.Execute(strSQL4)
       
        Harstemt1 = rs("Harstemt") & ", " & Session("ID") & ","
        strSQL6 = "Update Scootere Set Harstemt = '" & Harstemt1 & "' Where ID = '" & Request.QueryString("id") & "'"
        objConn.Execute(strSQL6)
       
       
else
End if
Avatar billede Slettet bruger
12. april 2006 - 12:48 #3
Jeg tror ikke at det er koden.. Fordi at hvis jeg flytter det op i Head delen.. så virker det fint.. men visse dele af koden kan ikke stå i head : ?
Avatar billede Slettet bruger
12. april 2006 - 13:10 #4
HJÆÆÆÆÆÆÆÆÆLP !!?!??!!?
Avatar billede eagleeye Praktikant
14. april 2006 - 09:05 #5
Fejlen betyder atman forsøger at bruge et kolonnenavn i et recordset som ikke findes, eks:

response.write rs("findesikke")


Hvor er disse to linier i forhold til resten af lininerne?
strSQL = "Select * from Battle Where ID =" & Request.QueryString("id")
Set rs = objConn.Execute(strSQL)

Når du skriver det virker når du flytter det op i toppen af din kode men ikke når det er i bunde af filen så lyder det som om du måske kommer til at overskrive dit recordset et sted i koden. Det kan måske ske hvis de to linier er i toppen af koden men det som bruger recordsetet er i bunden.
Omvendt kan det være når du flytter det kode op i toppen så overskriver du ikke et andet recordset som måske åbnes i midten af filen bruges efter linie 151.


Så hvis du bruger samme recordset navn rs til flere forskellige ting så tjek du ikke får overskrevet rs når du sætter koden ind.
Avatar billede Slettet bruger
15. januar 2008 - 11:47 #6
Gammelt og glemt spørgsmål... Jeg fandt noget andet den gang, men hvad Eagleeye skrev er helt rigtigt :) ..

Svar ??
Avatar billede Slettet bruger
01. juni 2008 - 11:41 #7
okay..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester