Avatar billede aerobee Nybegynder
07. juli 2005 - 17:56 Der 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%>

<%if printbox then%>

<%response.Redirect("members/login.asp")%>
                   
<%else%>
           
<table align="center" width="787" height="524" border="0" background="images/background.jpg">
<tr>
<td>
<div class="indbakke">
<table border="0" align="center" cellpadding="0" cellspacing="0">
<tr class="font_list_top" align="left">
<td width="100">Afsender</td><td width="50"></td><td width="325">Emne</td>
<%for i = 1 to rsC("Antal") step 2%>
<tr bgcolor="#D4EBF1" class="font_list">

-->    <td><a href="members/resultat.asp?MemberID=<%=tab
-->    (i,5)%>"><%=tab(i,3)%></a></td><td><%if rs("Read")
-->    =0 then%><a href="save.asp?action=laspost&PostID=<%
-->    =tab(i,1)%>&AfsenderID=<%=tab(i,5)%>"><img
-->    src="images/mail-unread.gif" border="0"></a><%else%
-->    ><a href="save.asp?action=laspost&PostID=<%=tab
-->    (i,1)%>&AfsenderID=<%=tab(i,5)%>"><img
-->    src="images/mail-read.gif" border="0"></a><%end if%
-->    ></td><td><a href="save.asp?action=laspost&PostID=<%
-->    =tab(i,1)%>&AfsenderID=<%=tab(i,5)%>"><%=tab(i,4)%
-->    ></a></td>
                   
<%if tab(i+1,1) <> "" then%>
<tr bgcolor="#82C9DF" class="font_list">
               
<td><a href="members/resultat.asp?MemberID=<%=tab(i+1,5)%>"><%=tab(i+1,3)%></a></td><td><%if rsC("Read")=0 then%><a href="save.asp?action=laspost&PostID=<%=tab(i+1,1)%>&AfsenderID=<%=tab(i+1,5)%>"><img src="images/mail-unread.gif" border="0"></a><%else%><a href="save.asp?action=laspost&PostID=<%=tab(i+1,1)%>&AfsenderID=<%=tab(i+1,5)%>"><img src="images/mail-read.gif" border="0"></a><%end if%></td><td><a href="save.asp?action=laspost&PostID=<%=tab(i+1,1)%>&AfsenderID=<%=tab(i+1,5)%>"><%=tab(i+1,4)%></a></td>
                           
<%end if%>
                           
<%next%>
                       
</table>
                           
</div>
</td>
</tr>
</table>
<%end if%>

Puha, kan godt se det ser meget uoverskueligt ud her...
Men håber i kan hjælpe.
Avatar billede busschou Praktikant
07. juli 2005 - 21:28 #1
Det ville hjælpe hvis du kan fortælle hvilken linje 626 er ! ;o)
Avatar billede busschou Praktikant
07. juli 2005 - 21:28 #2
Lol jeg skal lige lære at læse sorry!
Avatar billede busschou Praktikant
07. juli 2005 - 21:32 #3
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?
Avatar billede aerobee Nybegynder
07. juli 2005 - 22:47 #4
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?
Avatar billede busschou Praktikant
07. juli 2005 - 22:50 #5
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
Avatar billede busschou Praktikant
07. juli 2005 - 22:52 #6
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
Avatar billede aerobee Nybegynder
07. juli 2005 - 22:59 #7
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
Avatar billede aerobee Nybegynder
07. juli 2005 - 23:02 #8
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 :)
Avatar billede busschou Praktikant
07. juli 2005 - 23:05 #9
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?
Avatar billede aerobee Nybegynder
07. juli 2005 - 23:05 #10
Det sjove er at det hele fungerede som det skulle.. Fik først problemer da jeg ville tilføje de ikoner.. Altså sætningerne

<%if rs("Read")=0 then%><a href="save.asp?action=laspost&PostID=<%=tab(i,1)%>&AfsenderID=<%=tab(i,5)%>"><img src="images/mail-unread.gif" border="0"></a><%else%><a href="save.asp?action=laspost&PostID=<%=tab(i,1)%>&AfsenderID=<%=tab(i,5)%>"><img src="images/mail-read.gif" border="0"></a><%end if%>

Fjerner jeg ovenstående sætning (og derfor ikke viser nogle ikoner) virker det fint igen.
Avatar billede busschou Praktikant
07. juli 2005 - 23:05 #11
Så skulle du i dit loop lave
tab(i,6) = rs("Read")
og så teste på om den er nul
Avatar billede busschou Praktikant
07. juli 2005 - 23:09 #12
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
Avatar billede busschou Praktikant
07. juli 2005 - 23:10 #13
anyways... hopper selv i kanen nu ;o)
Avatar billede aerobee Nybegynder
07. juli 2005 - 23:13 #14
Hehe busschou....

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
Avatar billede busschou Praktikant
07. juli 2005 - 23:14 #15
ja sådan er det når man skal læse igennem øjenlågne ;o)
g´nat de damer og herrer :o)
Avatar billede aerobee Nybegynder
07. juli 2005 - 23:15 #16
Tak igen busschou..

Godnat
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