12. april 2006 - 12:25Der 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 ?..
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)
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.
Synes godt om
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 ??
Synes godt om
Slettet bruger
01. juni 2008 - 11:41#7
okay..
Synes godt om
Ny brugerNybegynder
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.