Avatar billede webbe Nybegynder
08. januar 2001 - 10:34 Der er 26 kommentarer og
1 løsning

BOF or EOF is true!?

Hejsa!

Jeg er i tvivl om hvorvidt jeg har lavet fejl eller hvad.

Jeg har en javascript-popup, der viser indholdet af nogle tabeller. I popuppen er der links til andre sider der skal hentes ind i frames. Den henter også de rigtige sider i de rigtige frames med jeg får følgende fejl:

ADODB.Field error \'80020009\'

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
?

Det kan ikke rigtig passe for der er indhold i alle mine tabeller.

Min kode ser sådan ud:

<%
Option Explicit
Response.Buffer = True

Dim Connect, rs1, rs2, rs3, rs4, rs5, rs6, rs7

Set Connect = Server.CreateObject(\"ADODB.Connection\")
Connect.Open \"bagkat_film\"

Set rs1 = Server.CreateObject(\"ADODB.Recordset\")
rs1.Open \"SELECT * FROM Film_hovedinfo WHERE Edbnr=\'\"&Request.QueryString(\"edbnr\")&\"\'\", Connect, 1, 3

Set rs2 = Server.CreateObject(\"ADODB.Recordset\")
rs2.Open \"SELECT * FROM Film_crew WHERE Edbnr=\'\"&Request.QueryString(\"edbnr\")&\"\'\", Connect, 1, 3

Set rs3 = Server.CreateObject(\"ADODB.Recordset\")
rs3.Open \"SELECT * FROM Film_dump_side1 WHERE Edbnr=\'\"&Request.QueryString(\"edbnr\")&\"\'\", Connect, 1, 3
%>
<html>
<head>
<style type=\"text/css\">
a:link {
    text-decoration: underline;
}
a:active {
    color: #FFFFFF;
}
a:visited {
    text-decoration: underline;
}
a:hover {
    color: #FFFFFF;
}
</style>
<base target=\"center\">
<title>JavaScript - popup - Gamle filmudgivelser</title>
</head>
<body background=\"images/omfilmen_bg_sort.gif\" topmargin=\"0\" leftmargin=\"0\" marginwidth=\"0\" marginheight=\"0\" link=\"#C0C0C0\" vlink=\"#C0C0C0\" alink=\"#ffffff\" text=\"#FFFFFF\" bgproperties=\"fixed\" background=\"../../images/structure/bg/bg_side2.gif\">
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
    <tr>
        <td valign=\"top\"><img src=\"images/spacer_11pix.gif\" border=\"0\"><img src=\"images/spacer_11pix.gif\" border=\"0\"><img src=\"images/spacer_11pix.gif\" border=\"0\"><img src=\"images/spacer.gif\" border=\"0\"></td>
        <td valign=\"top\"><img src=\"Filer/<%=rs3(\"Dump\")%>\"></td>
        <td valign=\"top\"><font face=\"Arial\" size=\"2\" color=\"#FFFFFF\"><b><%=rs1(\"Nat_titel\")%></b></font><br><font face=\"Arial\" size=\"1\" color=\"#c0c0c0\"><%=rs1(\"Org_titel\")%></font></td>
        <td valign=\"top\"><font face=\"Arial\" size=\"1\" color=\"#FFFFFF\"><b>Releasedato</b></font><br><font face=\"Arial\" size=\"1\" color=\"#c0c0c0\"><%=rs1(\"Releasedato\")%></font></td>
    </tr>
</body>
</html>
Avatar billede erikjacobsen Ekspert
08. januar 2001 - 10:50 #1
Det sker hvis du beder om et edbnr, der ikke er i databasen. Det ser ud til
at være en streng, så jeg gætter på at du får den tomme streng med i
Request.QueryString(\"edbnr\")
Avatar billede webbe Nybegynder
08. januar 2001 - 10:56 #2
erikjacobsen!

Der er kun én post i databasen.....den viser godt nok min index-side rigtig (bruger også request.querystring der) men når jeg så klikker videre opstår fejlen.....så umiddelbart tror jeg ikke at strengen er tom!
Avatar billede erikjacobsen Ekspert
08. januar 2001 - 11:00 #3
Jo den er. *g*  Du glemmer at \"få den med\" når du klikker videre. Prøv
at udskrive den i det viste dokument!
Avatar billede dkjohn Nybegynder
08. januar 2001 - 11:02 #4
Husk at dit link skal se sådan her ud

<a href=\"fil.asp?edbrn=xx\">ny side</a>
Avatar billede webbe Nybegynder
08. januar 2001 - 11:03 #5
Øøøøhhh - har prøvet at lave en response.write rs1 i slutningen af min første asp-kode og får følgende meddelelse:

Response object error \'ASP 0185 : 8002000e\'

Missing Default Property

?

A default property was not found for the object.
Avatar billede dkjohn Nybegynder
08. januar 2001 - 11:03 #6
Øh
<a href=\"fil.asp?edbnr=xx\">ny side</a>

naturligvis
Avatar billede webbe Nybegynder
08. januar 2001 - 11:04 #7
dkjohn:

Det gør det allerede.....det sådan ud:

<td align=\"left\" valign=\"middle\" background=\"images/menu_bg_1pix.gif\"><a href=\"show.asp?edbnr=<%=edbnr%>\"><img src=\"images/kn_omfilmen.gif\" border=\"0\"></a><img src=\"images/spacer.gif\" border=\"0\" width=\"14\" height=\"23\"></td>

hvor edbnr er en request.querystring
Avatar billede dkjohn Nybegynder
08. januar 2001 - 11:08 #8
Er du sikker på at <%=edbnr%> indeholder noget ?
Avatar billede webbe Nybegynder
08. januar 2001 - 11:09 #9
Ja - for når index åbner, så viser den forsidebilledet og når jeg kigger i databasen så står der et edbnr ud for alt!
Avatar billede dkjohn Nybegynder
08. januar 2001 - 11:12 #10
Prøv at udskifte:
Set Connect = Server.CreateObject(\"ADODB.Connection\")
Connect.Open \"bagkat_film\"
med :
connect= \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"database.mdb\")
Avatar billede webbe Nybegynder
08. januar 2001 - 11:14 #11
Det er ikke min connection der er problemer med....det er samme forbindelse som jeg bruger alle andre steder hvor det virker!
Avatar billede dkjohn Nybegynder
08. januar 2001 - 11:22 #12
hmm, jeg er som erikjacobsen sikker på at du ikke får det edbnr med fra index siden og over til dit udtræk.
må jeg se din indexside, ikke koden bare et link?
Avatar billede webbe Nybegynder
08. januar 2001 - 11:24 #13
Du får koden, for jeg kører det på localhost inden det bliver lagt op!

<%
Option Explicit
Response.Buffer = True

Dim edbnr

edbnr = Request.QueryString(\"edbnr\")
%>
<html>
<head>
<title>JavaScript - popup - Bagkatalog til film</title>
<base target=\"center\">
</head>
<body bgcolor=\"#000000\" topmargin=\"0\" leftmargin=\"0\" marginwidth=\"0\" marginheight=\"0\">
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"650\" height=\"30\">
    <tr>
        <td align=\"left\" valign=\"middle\" background=\"images/menu_bg_1pix.gif\" width=\"5%\"><img src=\"images/menu_scanbox.gif\" border=\"0\" width=\"27\" height=\"22\"></td>
        <td align=\"left\" valign=\"middle\" background=\"images/menu_bg_1pix.gif\"><a href=\"show.asp?edbnr=<%=edbnr%>\"><img src=\"images/kn_omfilmen.gif\" border=\"0\"></a><img src=\"images/spacer.gif\" border=\"0\" width=\"14\" height=\"23\"></td>
        <td align=\"left\" valign=\"middle\" background=\"images/menu_bg_1pix.gif\" width=\"25\"><a href=\"forside.asp?edbnr=<%=edbnr%>\"><img src=\"images/menu_home.gif\" border=\"0\" width=19\" height=\"15\" align=\"right\"></a></td>
    </tr>
</table>
</body>
</html>
Avatar billede webbe Nybegynder
08. januar 2001 - 11:31 #14
Kan se jeg manglede en Connection på min linkside, men det hjalp ikke noget, men mon ikke det er en del af problemet!?
Avatar billede dkjohn Nybegynder
08. januar 2001 - 11:34 #15
Øv,jeg troede ellers at det var fordi du havde glemt edbnr = Request.QueryString(\"edbnr\") i den index *g*

jeg kan ikke rigtig gennemskue hvordan din side ved hvor og hvilken base den skal benytte, men det kan selvfølgelig også bare være fordi jeg slet ikke ved så meget som jeg selv går og tror :-)
Avatar billede webbe Nybegynder
08. januar 2001 - 11:36 #16
Det var det vel egentlig også til en hvis grænse, men nu har jeg lavet en connection på den sider hvor mine links er, men uden effekt!
Avatar billede erikjacobsen Ekspert
08. januar 2001 - 11:36 #17
Hvad viser en \"vis kilde\" på popupvinduet mht. om der står noget efter ...?edbnr .... ?
Avatar billede dkjohn Nybegynder
08. januar 2001 - 11:36 #18
næ, men hvis du ikke henter noget fra basen på linksiden har du jo heller ikke brug for en connection.
Avatar billede webbe Nybegynder
08. januar 2001 - 11:37 #19
Næææ - har du da ret i.....
Avatar billede dkjohn Nybegynder
08. januar 2001 - 11:38 #20
Request.Querystring() har intet med din database at gøre den henter blot hvad der står efter adressen på din side
Avatar billede webbe Nybegynder
08. januar 2001 - 12:14 #21
Det ved jeg.....men jeg kan ikke se hvad fejlen er så!

Det er irriterende!
Avatar billede webbe Nybegynder
08. januar 2001 - 12:15 #22
erikjacobsen:

Min view source siger:


<html>
<head>
<style type=\"text/css\">
a:link {
    text-decoration: underline;
}
a:active {
    color: #FFFFFF;
}
a:visited {
    text-decoration: underline;
}
a:hover {
    color: #FFFFFF;
}
</style>
<base target=\"center\">
<title>JavaScript - popup - Gamle filmudgivelser</title>
</head>
<body background=\"images/omfilmen_bg_sort.gif\" topmargin=\"0\" leftmargin=\"0\" marginwidth=\"0\" marginheight=\"0\" link=\"#C0C0C0\" vlink=\"#C0C0C0\" alink=\"#ffffff\" text=\"#FFFFFF\" bgproperties=\"fixed\" background=\"../../images/structure/bg/bg_side2.gif\">
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
    <tr>
        <td valign=\"top\"><img src=\"images/spacer_11pix.gif\" border=\"0\"><img src=\"images/spacer_11pix.gif\" border=\"0\"><img src=\"images/spacer_11pix.gif\" border=\"0\"><img src=\"images/spacer.gif\" border=\"0\"></td>
        <td valign=\"top\"><img src=\"Filer/ <font face=\"Arial\" size=2>
<p>ADODB.Field</font> <font face=\"Arial\" size=2>error \'80020009\'</font>
<p>
<font face=\"Arial\" size=2>Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.</font>
<p>
<font face=\"Arial\" size=2>?</font>
Avatar billede erikjacobsen Ekspert
08. januar 2001 - 12:23 #23
Det var en source fra siden med

              <title>JavaScript - popup - Bagkatalog til film</title>

jeg tænkte på. Er der et nummer efter ...?edbnr=... på denne side??
Avatar billede webbe Nybegynder
08. januar 2001 - 12:25 #24
erikjacobsen:

Nej - det er der rent faktisk ikke!
Avatar billede webbe Nybegynder
08. januar 2001 - 12:36 #25
Har løst problemet nu!

Det var ikke den fil jeg troede der var fejl i der var fejl i.

erikjacobsen hjalp mig til at finde løsningen, så han får pointene!
Avatar billede erikjacobsen Ekspert
08. januar 2001 - 12:45 #26
Godt nok!

Man kan også programmere defensivt, og altid, altid checke om der
nu også er det man forventer, inden man bruger det. Er det der ikke
kan man så give en eller passende, og brugervenlig fejl: \"Internal
Server Error 417, Please restart you PC\"  *gg*
Avatar billede webbe Nybegynder
08. januar 2001 - 12:49 #27
Hehe - feeeeeeed!

Kanon fejl!
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