07. juli 2005 - 17:56Der er
15 kommentarer og 1 løsning
error '80020009' Exception occurred
Hejsa.
Har lige fået et mindre problem men kan ikke selv lure det.
Jeg koder i ASP VBScript med en tilhørende Access Database.
Fejlmeddelelsen lyder:
error '80020009' Exception occurred.
/xxxxxx/save.asp, line 626
Her er den stump kode det hele drejer sig om. Har sat --> ud for den linje jeg får fejlen på.
Case "indbakke"
dim tab(200,200)
sql ="SELECT * FROM Members,Breve WHERE Members.MemberID=Breve.AfsenderID AND Breve.BrugerID="&Session("bruger")&" ORDER BY Members.MemberID ASC" set rs = Conn.Execute(sql)
sqlC = "SELECT COUNT(MemberID) AS Antal FROM Members,Breve WHERE Members.MemberID=Breve.AfsenderID AND Breve.BrugerID="&Session("bruger")&"" Set rsC = Conn.Execute(sqlC) do while rs.eof = false i = i + 1 tab(i,1) = rs("PostID") tab(i,2) = rs("MemberID") tab(i,3) = rs("Brugernavn") tab(i,4) = rs("Emne") tab(i,5) = rs("AfsenderID") rs.movenext loop
brugerID = Session("bruger") Session("bruger") = brugerID acs = Session("adgang") Session("adgang") = acs if not acs then printbox = 1 end if%>
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
I linjen bruger du "If rs("Read") = 0", men du har jo tidligere løbet hele rs igennem i en løkke Så mener du mon rsC("Read") i stedet ? eller er det der den går galt?
Hmm om jeg bruger rs("read") eller rsC("read") er for sig vidt ligemeget, det er 2 næsten identiske sql sætninger der danne record settet bortset fra at den ene sql er en SELECT COUNT og den anden er en SELECT * Men prøvede lige dit forslag og rettede rs til rsC og får nu følgende:
ADODB.Recordset error '800a0cc1'
Item cannot be found in the collection corresponding to the requested name or ordinal.
Men der er et fletnavn ved navn "Read" under tabellen breve... Mystisk :)
----
Skal lige siges for god ordens skyld at jeg er meget træt nu og ikke tænker helt klart hehe :) Hopper i seng, kigger igen på det imorgen, men håber da du har nogle flere gode forslag busschou?
Det kan selvfølgelig ikke være rsC da den som du siger laver en count, derfor indeholder den jo kun et antal og ikke alle felterne :o) Det er en irriterende fejlmeddelelse ellers, den første altså, for den siger jo ikke meget om hvad det er der er sket
min pointe var nu mest at jeg ikke forstår hvad din if sætninge med rs("Read") gør godt for. For du har løbet hele rs igennem i løkken oven over og jeg vil derfor mene at den altid vil enten give fejl fordi rs er eof eller gå i else delen fordi den ikke er opfyldt
Det jeg bruger if til er for at indsætte et billede ikon (som du også kan se ud fra den pastede kode øverst) hvor jeg forspørger på feltet read i tabellen breve i min db om den er i 0 eller 1.. hvis 0, det ikon, hvis ikke et andet ikon.. Håber du forstår hvad jeg mener, og ja, hehe, du har ret mht rsC
Det er et email system på et website hvor feltet "read" fortæller om emailen er læst eller ikke. Hvis read = 0 så skal et ikon med et uåbnet brev vises ellers vises et ikon med et åbnet brev :)
Ja men det er fint nok Men når du først har en Do while not rs.eof //blabla Loop og så bagefter siger if rs("Read") = 0 Then ..... Ja så er rs jo i mellem tiden blevet eof... kan du se det?
jeg synes du skulle prøve sætte den ind i dit tab array og teste på den den vej igennem Det vil også være mere logisk, da alt andet er sat ind i det array i loopet
Det er jo lidt pinligt det her ;) Klart det ikke virker når jeg først har skrevet Do while not rs.eof ("tabs") rs.movenext Loop
Hmm måske fordi man arbejder for lange timer og bliver blind??
Anyways, lagde det i mine tabs og det virker nu efter bogen..
Pinligt eller ej, mange tak for hjælpen skal du ha.. Og points skal du også ha :) Så smid et svar, og så tror jeg da vidst liiiiige jeg skal i seng hehe
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.