26. juli 2004 - 23:54Der er
33 kommentarer og 1 løsning
BOF eller EOF fejl
når jeg vil rette i min kalender for øve-arrangementer kommer denne fejl.
Fejltype: ADODB.Field (0x80020009) Enten er BOF eller EOF sand, eller den aktuelle post er blevet slettet. Den anmodede handling kræver en aktuel post. /web/wml/default.asp
Browsertype: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
<% id = Request.Form ("id") Tabelnavn = "kalender"
If Request.ServerVariables("CONTENT_LENGTH") <> 0 Then ' Opdatering sql="update kalender set dato=""" & testfejl(request.form("dato")) & """, overskrift=""" & testfejl(request.form("overskrift")) & """, beskrivelse=""" & testfejl(request.form("beskrivelse")) & """, emne=""" & testfejl(request.form("emne")) & """ where id=" & request.form("id") conn.execute(sql) response.redirect "../default.asp?emne=admin" Else Id = Request.QueryString ("id") ' ** Inserted by Jon Brohauge 2002/08/02 ' ** Hvis der ikke er specificeret et id, så vis liste over alle nyheder sorteret efter dato, nyest først. If Id = 0 Then ' ** Vis nyhedsliste Set rs=Conn.Execute ("Select * from " & Tabelnavn & " WHERE emne LIKE '%oeve'") %>
<center> <br> <table cellspacing=0 border=0 cellspacing="0" cellpadding="5" width=320> <tr> <td ><b>Overskrift:</b></td> <td><b>Ret/Slet:</b> </td> </tr> <% If (not rs.BOF) And (not rs.EOF) Then while not rs.eof %> <tr> <td class="menutxt"><%=rs("Overskrift")%> </td> <td class="menutxt"><a href="default.asp?emne=admin&emne2=ret&id=<%=rs("id")%>">Ret</a> / <a href="admin/sletny.asp?id=<%=rs("id")%>">Slet</a> </td> </tr> <% rs.movenext wend Else Response.Write "Ingen nyheder at rette" End If %> </table>
<% Else ' ** Vis valgte nyhed Set rs=Conn.Execute ("Select * from " & Tabelnavn & " Where id=" & Id & "") %>
yes. jeg har fulgt dine eksempler. men den skriver
Fejltype: ADODB.Field (0x80020009) Enten er BOF eller EOF sand, eller den aktuelle post er blevet slettet. Den anmodede handling kræver en aktuel post. /web/wml/default.asp
Browsertype: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
<% id = Request.Form ("id") Tabelnavn = "kalender"
If Request.ServerVariables("CONTENT_LENGTH") <> 0 Then ' Opdatering sql="update kalender set dato=""" & testfejl(request.form("dato")) & """, overskrift=""" & testfejl(request.form("overskrift")) & """, beskrivelse=""" & testfejl(request.form("beskrivelse")) & """, emne=""" & testfejl(request.form("emne")) & """ where id=" & request.form("id") conn.execute(sql) response.redirect "../default.asp?emne=admin" Else Id = Request.QueryString ("id") ' ** Inserted by Jon Brohauge 2002/08/02 ' ** Hvis der ikke er specificeret et id, så vis liste over alle nyheder sorteret efter dato, nyest først. If Id = "" Then ' ** Vis nyhedsliste Set rs=Conn.Execute ("Select * from " & Tabelnavn & " WHERE emne LIKE '%oeve'") %>
<center> <br> <table cellspacing=0 border=0 cellspacing="0" cellpadding="5" width=320> <tr> <td ><b>Overskrift:</b></td> <td><b>Ret/Slet:</b> </td> </tr> <% If (not rs.BOF) And (not rs.EOF) Then while not rs.eof %> <tr> <td class="menutxt"><%=rs("Overskrift")%> </td> <td class="menutxt"><a href="default.asp?emne=admin&emne2=ret&id=<%=rs("id")%>">Ret</a> / <a href="admin/sletny.asp?id=<%=rs("id")%>">Slet</a> </td> </tr> <% rs.movenext wend Else Response.Write "Ingen nyheder at rette" End If %> </table>
<% Else ' ** Vis valgte nyhed Set rs=Conn.Execute ("Select * from " & Tabelnavn & " Where id=" & Id & "")
if rs.EOF then Response.Write "FEJL ID'et passer ikke!" else %>
Er du 100% sikker på du har uploadet eller lagt den nye fil rigtigt? Jeg har prøvet den kode du har vist: 27/07-2004 00:41:50 og det giver ikke nogen fejl. Enten har du mere kode i din fil du ikke har vist eller kommer fejlen et andet sted.
Fejlen kommer i denne fil: /web/wml/default.asp Koden du har vist er vist: retoeve.asp
På min egen iis som jeg arbejder lokalt på får jeg denne fejl Fejltype: ADODB.Field (0x80020009) Enten er BOF eller EOF sand, eller den aktuelle post er blevet slettet. Den anmodede handling kræver en aktuel post. /web/wml/default.asp
men på min kammys server funger det næsten, bare at der kommer html koder frem, i stedet for "ren tekst" fatter MINUS
<% id = Request.Form ("id") Tabelnavn = "kalender"
If Request.ServerVariables("CONTENT_LENGTH") <> 0 Then ' Opdatering sql="update kalender set dato=""" & testfejl(request.form("dato")) & """, overskrift=""" & testfejl(request.form("overskrift")) & """, beskrivelse=""" & testfejl(request.form("beskrivelse")) & """, emne=""" & testfejl(request.form("emne")) & """ where id=" & request.form("id") 'conn.execute(sql) response.redirect "../default.asp?emne=admin" Else Id = Request.QueryString ("id") ' ** Inserted by Jon Brohauge 2002/08/02 ' ** Hvis der ikke er specificeret et id, så vis liste over alle nyheder sorteret efter dato, nyest først. If Id = "" Then ' ** Vis nyhedsliste sql="Select * from " & Tabelnavn & " WHERE emne LIKE 'oeve%'" 'Response.Write(sql) Set rs=Conn.Execute (sql) %>
<center> <br> <table cellspacing=0 border=0 cellspacing="0" cellpadding="5" width=320> <tr> <td ><b>Overskrift:</b></td> <td><b>Ret/Slet:</b> </td> </tr> <% if not (rs.bof or rs.eof) then do while not rs.eof
Det nytter ikke noget, du må havde noget mere kode i default.asp end du viser:
1. Første form felt skal i følge koden være: "Dato" På siden du linjer til er det "Tekst" og det er slet ikke en gang i den viste kode.
2. min kommnetar: 30/07-2004 23:22:39
3. min kommentar: 30/07-2004 23:16:06
Jeg har prøvet det brudstykke af koden i en fil på min PC og der komme ikke så meget som en fejl. Skriver jeg forkert id skriver den: "FEJL ID'et passer ikke!"
Ok, og emne er lig "admin" så default.asp vil include admin.asp
Hvis jeg kigger på det link igen skriver den: Ret Nyhed, og ikke: Ret Øveaften, som man skulle tror ud fra koden. Noget kunne tyde på at den inde i admin.asp for emme2=ret kommer ind i nyheds filen og ikke filen som skal rette øvelse.
Ok, så må du lave en ey if sætning med sig egen emme2 for at kunne rette i øve aften, man kan ikke bruge den samme til to forskellige ting.
Så tilføje en som denne til admin.asp:
<% if Trim(Request.QueryString("emne2")) = "retoeve" then %> <!--#include file="admin/retoeve.asp" --> <%end if%>
Du skal også huske at rette i koden til linket som er i retoeve.asp filen fra dette: <td class="menutxt"><a href="default.asp?emne=admin&emne2=ret&id=<%=rs("id")%>">Ret</a> / <a href="admin/sletny.asp?id=<%=rs("id")%>">Slet</a>
Til dette hvor emme2 passer med det som er i admin.asp: <td class="menutxt"><a href="default.asp?emne=admin&emne2=retoeve&id=<%=rs("id")%>">Ret</a> / <a href="admin/sletny.asp?id=<%=rs("id")%>">Slet</a>
Det var bare denne line <a href="default.asp?emne=admin&emne2=retoeve&id=<%=rs("id")%>">Ret</a> som gjorde at det nu funger
Synes godt om
Ny brugerNybegynder
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.