Avatar billede canedo Nybegynder
02. marts 2005 - 15:11 Der er 28 kommentarer og
2 løsninger

Hjælp til error "Either BOF or EOF is True"

Jeg kan ikke forstå hvorfor mit script ikke kan finde den gældende record.

Fejlmedd:
ADODB.Field error '80020009'
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
/www/012.asp, line 0

Mit script:
ugenr = "6"
Set rs = Server.CreateObject("ADODB.Recordset")
Query = "SELECT * FROM [tavlen] WHERE ugenr =" & ugenr
rs.Open Query, Connect, 1, 3
response.write rs("titel")


I databasen ligger der naturligvis et record med ugenr 6 og med en titel. Feltet ugenr er "tal".
Avatar billede cpufan Juniormester
02. marts 2005 - 15:18 #1
ugenr = 6
Avatar billede canedo Nybegynder
02. marts 2005 - 15:19 #2
Det hjalp ikke
Avatar billede canedo Nybegynder
02. marts 2005 - 15:23 #3
det har lykkedes mig at hente samme record frem et andet sted således:

                Set rs = Server.CreateObject("ADODB.Recordset")
                Query = "SELECT * FROM [tavlen] WHERE ugenr =" & request.form("uge")
                rs.Open Query, Connect, 1, 3

Her var ingen problemer...
Avatar billede busschou Praktikant
02. marts 2005 - 16:31 #4
så er det måske fordi ugenr = "6" definerer en streng mens request.form("uge") måske henter en int?
Avatar billede canedo Nybegynder
02. marts 2005 - 16:35 #5
aner ikke om det er en int den henter, men der sendes et tal.

Hvis jeg laver ugenr om til et tal, så virker det endda heller ikke:

ugenr = 3
ugenr = Int(ugenr)
                Set rs = Server.CreateObject("ADODB.Recordset")
                Query = "SELECT * FROM [tavlen] WHERE ugenr =" & ugenr
                rs.Open Query, Connect, 1, 3


response.write rs("titel")
Avatar billede busschou Praktikant
02. marts 2005 - 16:40 #6
har du mere kode?...den siger jo fejl i linje 0
Avatar billede canedo Nybegynder
02. marts 2005 - 16:43 #7
ja, underligt... i linje 0 er der jo ingenting... på linje 3 includefiler, og hvis jeg fjerner dem, er fejlen der stadig.

Efterfølgende er der udelukkende HTML på siden, så det med linje 0 forstår jeg slet ingenting af.

De samme includefiler inkluderes på den side, hvor scriptet fungerer.
Avatar billede busschou Praktikant
02. marts 2005 - 16:44 #8
det er første linje du har asp kode i
Avatar billede canedo Nybegynder
02. marts 2005 - 16:46 #9
hvad mener du? hvad er første linje jeg har ASP kode i? Normalt er den angivne linje jo den rigtige linje... uanset om der er HTML i eller ej...
Avatar billede busschou Praktikant
02. marts 2005 - 16:48 #10
hmm tja måske tager jeg fejl
Avatar billede canedo Nybegynder
02. marts 2005 - 16:49 #11
Men det med linj 0 er mystisk.

Uanset om den skriver linj 0 eller ej, så er jeg sikker på at det er dette script der refereres til, da jeg kan se i HTML'en på siden, at det er netop der det går galt.
Avatar billede busschou Praktikant
02. marts 2005 - 16:50 #12
ok.. jeg kan ikke umiddelbart lure det.... så hvis du vil så må du da gerne poste hele koden ellers
Avatar billede canedo Nybegynder
02. marts 2005 - 16:52 #13
okay, det gør jeg lige - men den er laaang... 2 sekunder.
Avatar billede busschou Praktikant
02. marts 2005 - 16:52 #14
jeg hænger på :o)
Avatar billede canedo Nybegynder
02. marts 2005 - 16:56 #15
<!-- #include file="connection.asp" -->
<!-- #include file="settings.asp" -->
<!-- #include file="sessioncheck.asp" -->


<%
Response.Expires = -1
Response.ExpiresAbsolute = Now() - 100
Response.CacheControl = "no-cache"
Response.AddHeader "cache-control", "no-cache"
Response.AddHeader "cache-control", "no-store, must-revalidate, private"
Response.AddHeader "pragma", "no-cache"


%>
<HTML>
<HEAD>


<TITLE><%=title%></TITLE>

<link rel="stylesheet" type="text/css" href="style.css">
</HEAD>

<BODY class="standard" link="#000000" alink="#000000" vlink="#000000">

<table border="0" height="100%" width="100%">
<tr align="center"><td valign="top">



<table border="0" width="707" class="standardMainTop">
<tr height="20" class="standardMainTop">
<td width="707" colspan="2" align="right" class="standardMainTop">
<!-- #include file="menu.asp" -->
</td></tr>
</table><table border="0" width="707" class="standardMain">

<tr class="standardMain" height="132">
<td class="standardMain" width="263">
  <img src="img/_2.gif" width="266" height="136" class="TopLeft" align="left">
</td>
<td valign="center">
  <table border="1"><tr><td>
   
<%


'/// astrBirthday = "yyyy.mm.dd"
Function userAge(astrBirthdate)

    Dim arrBirthdate, dtmBirthdate, intAge, dtmToday

    dtmToday = Date

    arrBirthdate = Split(astrBirthdate, ".")

    dtmBirthdate = DateSerial(arrBirthdate(0), arrBirthdate(1), arrBirthdate(2))

    intAge = DateDiff("yyyy", dtmBirthdate, dtmToday)

    '/// If birthdate has not occurred this year, subtract 1 from age
    If DateSerial(Year(dtmToday), Month(dtmBirthdate), Day(dtmBirthdate)) > dtmToday Then
        intAge = intAge - 1
    End If

    userAge = intAge

End Function





%>   

  <center><h2>Tavlen</h2><br><br>
  <img src="img/krolle.gif"></center>
  </td><td width="10"></td></tr></table>
</td>
</tr>

<tr><td colspan="2">
<!------------ indhold start------------>
<center>
<!-- knapper -->
<table cellspacing="0" cellpadding="0" border="1" width="653">
<!-- øverste del af knapper -->
<tr>
<td class="butTopLeft">&nbsp;</td>
<td class="butTopAct">&nbsp;</td>
<td class="butTopInact">&nbsp;</td>
<td class="butTopInact">&nbsp;</td>
<td class="butTopInact">&nbsp;</td>
<td class="butTopInact">&nbsp;</td>
<td class="butTopInact">&nbsp;</td>

</tr>

<!-- selve knapperne -->
<tr><td class="butBodyLeft">&nbsp;</td>
<td class="butBodyAct"><nobr><a href="012.asp" class="butLink">Denne uges spørgsmål</a></nobr></td>
<td class="butBodyInact"><nobr><a href="006b.asp" class="butLink">Arkiv</a></nobr></td>
<td class="butBodyInactSub"><nobr><a href="006c.asp" class="butLink">Besvar spørgsmål</a></nobr></td>

<td class="butBodyInact" width="300"><nobr>


frem og tilbage


</nobr></td>



<td style="width:16px;"><img src="img/hotspot.gif" width="16" height="8"></td>


<td width="137" class="butBodyInact" style="padding-left:0px;border-left: #000000 solid 1px;color:#000000;"><img src="img/ven_overskrift_ikon.gif" style="border-top: 1px solid #CFA0B8;border-left: 1px solid #CFA0B8;" align="left">venner&nbsp;&nbsp;<a href="003j.asp"><img src="img/frem.gif" border="0"></a></td>
</td>

</tr>

<tr>
<td colspan="5" valign="top" align="center">
<center>
<table border="1" cellspacing="0" cellpadding="4" style="background-color: #F2B678; width: 510;font-family: arial, verdana;font-size: 12px;color:#000000;border-right: 1px solid #000000;border-bottom: 1px solid #000000;border-left: 1px solid #000000;">
<tr><td valign="top" align="center">

<!--- start hovedindlæg -->


<center>
<table style="border: 1px solid #000000; background-color: #FFC669;" width="510"  height="44"><tr>

<td align="center" style="width: 56px;font-family: arial, verdana;font-size: 14px;color:#ffffff;background-color: #F2B859;">
<%
ugenr = 3
ugenr = Int(ugenr)
                Set rs = Server.CreateObject("ADODB.Recordset")
                Query = "SELECT * FROM [planken] WHERE ugenr =" & ugenr
                rs.Open Query, Connect, 1, 3


response.write rs("titel")
%>





</tr>
</td>
</table><br>
<!-- slut hovedindlæg -->





<center>
<br>
<table style="border: 1px solid #000000; background-color: #FFC669;" width="502"  height="44"><tr>

<td rowspan="2" align="center" style="width: 56px;font-family: arial, verdana;font-size: 14px;color:#ffffff;background-color: #F2B859;">
<center>
<a href="004.asp?brugerID=s"><img src="figur/_on.gif" width="38" height="32" border="0"></a></center></td>

<td rowspan="2" align="left" valign="middle" style="padding-top:4px;padding-left:8px;width: 260;font-family: arial, verdana;font-size: 12px;color:#000000;background-color: #F2B859;"><a href="004.asp?brugerID=s" class="white" style="text-decoration:none;font-size:14px;"><b>navn</b></a><br>




</td>




<td align="left" valign="middle" style="padding-top:4px;padding-left:8px;width: 160px;font-family: arial, verdana;font-size: 12px;color:#000000;background-color: #F2B859;">
billede


  </td>
</tr>
<tr>
  <td align="left" valign="middle" style="padding-top:4px;padding-left:8px;width: 160px;font-family: arial, verdana;font-size: 11px;color:#000000;background-color: #F2B859;">

<!-- orden på statistik -->
   
   
  </td>
</tr>

</table>



<br></center>
</td></tr>
</table>

<table cellspacing="0" cellpadding="2" style="background-color: #F2B678;width: 512;font-family: arial, verdana;font-size: 12px;color:#000000;border-right: 1px solid #000000;border-bottom: 1px solid #000000;border-left: 1px solid #000000;">
<tr><td style="padding-right: 10px; background-color: #cfa0b8;font-family: arial, verdana;font-size: 12px;color:#000000;" align="right">
frem og tilbage


</td></tr></table>


<br>


</td><td style="width:16px;"><img src="img/hotspot.gif" width="16" height="8"></td><td valign="top">

<table height="281" style="background-color: #F2B678;width: 137;font-family: arial, verdana;font-size: 12px;color:#000000;border-right: 1px solid #000000;border-bottom: 1px solid #000000;border-left: 1px solid #000000;"><tr valign="top"><td style="background-color: #F2B678;width: 137;font-family: arial, verdana;font-size: 12px;color:#000000;" valign="top" padding="3">

<div style="overflow-x: hidden; width: 131px;"><img src="img/hotspot.gif" width="4" height="8"><br>



<br><br>
<img src="img/frem.gif"> <a href="003j.asp">Se flere</a>
</div>

</td></tr></table>
</td></tr></table>

<br>
</td></tr>

</table>



<!------ indhold slut ---------->

</center>
</td></tr></table>




</td></tr>
</table>



</BODY>
</HTML>
<%connect.Close%>
Avatar billede busschou Praktikant
02. marts 2005 - 17:07 #16
ok jeg kan desværre ikke lure det for dig...det eneste jeg kan komme på skulle være hvis der er noget i dine includes...måske
Avatar billede canedo Nybegynder
02. marts 2005 - 17:08 #17
Men mine includes ligger på alle andre sider, også hvor det fungerer...
Avatar billede busschou Praktikant
02. marts 2005 - 17:11 #18
ok - jeg er ikke selv fortrolig med den måde du laver din query på så hvis det er den som fejler så er jeg nok ikke den rette til at hjælpe dig desværre...men håber da det lykkedes dig :o)
Avatar billede busschou Praktikant
02. marts 2005 - 17:18 #19
du kunne jo selvfølgelig lige lave et hurtigt tjek på om rs.EOF eller rs.BOF er sat...så ved du både om det er den query helt præcist og du ved hvorfor den ikke kan finde elementet
Avatar billede canedo Nybegynder
02. marts 2005 - 17:19 #20
hvordan et hurtigt tjek?
Avatar billede busschou Praktikant
02. marts 2005 - 17:23 #21
Noget A la

ugenr = 3
ugenr = Int(ugenr)
Set rs = Server.CreateObject("ADODB.Recordset")
Query = "SELECT * FROM [planken] WHERE ugenr =" & ugenr
rs.Open Query, Connect, 1, 3
If rs.EOF
  Response.Write("EOF")
Else If rs.BOF
  Response.Write("BOF")
Else
  Response.Write(rs("titel"))
End If
Avatar billede canedo Nybegynder
02. marts 2005 - 17:28 #22
okay, nu skriver den "EOFBOF"

det vil sige at den ikke fanger det rigtige recordset, - hvorfor ikke!? DAMN det er irriterende det her... Der ligger en record med ugenr 3, - jeg kan se det i en anden tabel hvor jeg udskriver det... men hvorfor virker det ikke på den her side!?
Avatar billede busschou Praktikant
02. marts 2005 - 17:30 #23
Gør det nogen forskel om du har [planken] eller planken ? hvad betyder de hardcore paranteser?
Avatar billede canedo Nybegynder
02. marts 2005 - 17:31 #24
nej nej nej, jeg ved det... det er pinligt! Har åbnet til den forkerte database... ØV.
Avatar billede eagleeye Praktikant
02. marts 2005 - 17:32 #25
Prøv at tjekke din conenction om det er den rigtrige dataqbase fil du har fat i.
Avatar billede canedo Nybegynder
02. marts 2005 - 17:32 #26
læg et svar, - så kan du få lidt for ihærdighed.
Avatar billede eagleeye Praktikant
02. marts 2005 - 17:32 #27
:) hmm få sekunder for sent.
Avatar billede busschou Praktikant
02. marts 2005 - 17:33 #28
du kan evt også prøve at spørge uden dit Where clause og så løbe resultatet igennem for at se hvad der er at få fat i
Avatar billede busschou Praktikant
02. marts 2005 - 17:34 #29
hehe fik ikke læst det hele ..ok pinligt :o) det sker jo
Avatar billede canedo Nybegynder
02. marts 2005 - 17:34 #30
tager lidt selv...
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