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".
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
02. marts 2005 - 15:18
#1
ugenr = 6
02. marts 2005 - 15:19
#2
Det hjalp ikke
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...
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?
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")
02. marts 2005 - 16:40
#6
har du mere kode?...den siger jo fejl i linje 0
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.
02. marts 2005 - 16:44
#8
det er første linje du har asp kode i
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...
02. marts 2005 - 16:48
#10
hmm tja måske tager jeg fejl
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.
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
02. marts 2005 - 16:52
#13
okay, det gør jeg lige - men den er laaang... 2 sekunder.
02. marts 2005 - 16:52
#14
jeg hænger på :o)
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"> </td> <td class="butTopAct"> </td> <td class="butTopInact"> </td> <td class="butTopInact"> </td> <td class="butTopInact"> </td> <td class="butTopInact"> </td> <td class="butTopInact"> </td> </tr> <!-- selve knapperne --> <tr><td class="butBodyLeft"> </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 <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%>
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
02. marts 2005 - 17:08
#17
Men mine includes ligger på alle andre sider, også hvor det fungerer...
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)
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
02. marts 2005 - 17:19
#20
hvordan et hurtigt tjek?
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
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!?
02. marts 2005 - 17:30
#23
Gør det nogen forskel om du har [planken] eller planken ? hvad betyder de hardcore paranteser?
02. marts 2005 - 17:31
#24
nej nej nej, jeg ved det... det er pinligt! Har åbnet til den forkerte database... ØV.
02. marts 2005 - 17:32
#25
Prøv at tjekke din conenction om det er den rigtrige dataqbase fil du har fat i.
02. marts 2005 - 17:32
#26
læg et svar, - så kan du få lidt for ihærdighed.
02. marts 2005 - 17:32
#27
:) hmm få sekunder for sent.
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
02. marts 2005 - 17:34
#29
hehe fik ikke læst det hele ..ok pinligt :o) det sker jo
02. marts 2005 - 17:34
#30
tager lidt selv...
Kurser inden for grundlæggende programmering