Avatar billede marui Nybegynder
29. maj 2005 - 23:22 Der er 4 kommentarer og
1 løsning

Fejlretning i kode

Hi eksperter,

Umiddelbart ved jeg ikke hvorfor denne kode give fejl. Måske i kan se det :)


Error:
.........................
Error Type:
ADODB.Recordset.1 (0x80020009)
Either BOF or EOF is True, or the current record has been deleted; the operation requested by the application requires a current record.
../pages/situationreports.asp, line 14





Code:
....................
<%
sub situationreports

ban()

if getmode() = "normal" then

response.write("<table width='630' height='23' valign='top' align='center' cellpadding='0' cellspacing='0' class='textnormalbold'>")
response.write("<tr>")
response.write("<td width='200'>Dato:<td>")
response.write("<td width='200'>Overskrift:<td>")
response.write("<td width='150'>Forfatter:<td>")
response.write("<td width='80' align='right'>Detaljer:<td>")
response.write("</tr>")
response.write("<table>")
response.write("<table width='630' align='center' cellpadding='0' cellspacing='0' class='textnormalbold'>")
response.write("<tr>")
response.write("<td height='1' background='../temp/gfx/dot_horizontal.gif'></td>")
response.write("</tr>")
response.write("<table>")
response.write("<br>")

SQL = "SELECT situationreports.id as situationreportsid, img_id, DATE_FORMAT(datetime, '%d.%m.%Y  "& "kl. " &" %H:%i') AS datestr, topic, author, body, members.id as memberid, nick, firstname, lastname FROM situationreports, members WHERE members.id = author ORDER BY situationreports.id DESC;"
set rs = Conn.execute(SQL)

datestr = replace(RS("datestr"),"-","/")

if RS.EOF then

response.write("<table width='630' valign='top' align='center' cellpadding='0' cellspacing='0' class='no_content'>")
response.write("<tr>")
response.write("<td>Ingen nyheder fundet i databasen.</td>")
response.write("</tr>")
response.write("</table>")

else

do while not RS.EOF

response.write("<table width='630' valign='top' align='center' cellpadding='0' cellspacing='0' class='no_content'>")
response.write("<tr>")
response.write("<td width='200'>" &  datestr & "<td>")
response.write("<td width='200'>" & RS("topic") & "<td>")
response.write("<td width='150'><a href='?page=7&mode=details&id=" & RS("memberid") & "'>  " & RS("firstname") & " '" & RS("nick") & "' " & RS("lastname") & "</a><td>")
response.write("<td width='80' align='right'><a href='?page=3&mode=details&id" & RS("situationreportsid") & "'>Læs mere...</a><td>")
response.write("</tr>")
response.write("</table>")


    RS.movenext
    loop

    end if


SQL = "SELECT COUNT(*) AS count FROM situationreports"
set rs = Conn.execute(SQL)

response.write("<br>")
response.write("<table width='630' align='center' cellpadding='0' cellspacing='0' class='textnormal'>")
response.write("<tr>")
response.write("<td height='1' background='../temp/gfx/dot_horizontal.gif'></td>")
response.write("</tr>")
response.write("<tr>")
response.write("<td align='center'><br>Nyheder: " & RS("count") & "</td>")
response.write("</tr>")
response.write("<table>")

end if




end sub
%>
Avatar billede marui Nybegynder
29. maj 2005 - 23:28 #1
Og den melder kun fejl når den er tom!
Avatar billede visuel Nybegynder
29. maj 2005 - 23:37 #2
Du skal flytte

datestr = replace(RS("datestr"),"-","/")

ned i din else.

du forsøger at lave en replace på noget der ikke er er. Derfor kun når den er tom
Avatar billede visuel Nybegynder
29. maj 2005 - 23:40 #3
ellers skal du lave en

<%
sub situationreports

ban()

if getmode() = "normal" then

response.write("<table width='630' height='23' valign='top' align='center' cellpadding='0' cellspacing='0' class='textnormalbold'>")
response.write("<tr>")
response.write("<td width='200'>Dato:<td>")
response.write("<td width='200'>Overskrift:<td>")
response.write("<td width='150'>Forfatter:<td>")
response.write("<td width='80' align='right'>Detaljer:<td>")
response.write("</tr>")
response.write("<table>")
response.write("<table width='630' align='center' cellpadding='0' cellspacing='0' class='textnormalbold'>")
response.write("<tr>")
response.write("<td height='1' background='../temp/gfx/dot_horizontal.gif'></td>")
response.write("</tr>")
response.write("<table>")
response.write("<br>")

SQL = "SELECT situationreports.id as situationreportsid, img_id, DATE_FORMAT(datetime, '%d.%m.%Y  "& "kl. " &" %H:%i') AS datestr, topic, author, body, members.id as memberid, nick, firstname, lastname FROM situationreports, members WHERE members.id = author ORDER BY situationreports.id DESC;"
set rs = Conn.execute(SQL)

if not RS.EOF then

datestr = replace(RS("datestr"),"-","/")

do while not RS.EOF

response.write("<table width='630' valign='top' align='center' cellpadding='0' cellspacing='0' class='no_content'>")
response.write("<tr>")
response.write("<td width='200'>" &  datestr & "<td>")
response.write("<td width='200'>" & RS("topic") & "<td>")
response.write("<td width='150'><a href='?page=7&mode=details&id=" & RS("memberid") & "'>  " & RS("firstname") & " '" & RS("nick") & "' " & RS("lastname") & "</a><td>")
response.write("<td width='80' align='right'><a href='?page=3&mode=details&id" & RS("situationreportsid") & "'>Læs mere...</a><td>")
response.write("</tr>")
response.write("</table>")


    RS.movenext
    loop




else

response.write("<table width='630' valign='top' align='center' cellpadding='0' cellspacing='0' class='no_content'>")
response.write("<tr>")
response.write("<td>Ingen nyheder fundet i databasen.</td>")
response.write("</tr>")
response.write("</table>")


    end if


SQL = "SELECT COUNT(*) AS count FROM situationreports"
set rs = Conn.execute(SQL)

response.write("<br>")
response.write("<table width='630' align='center' cellpadding='0' cellspacing='0' class='textnormal'>")
response.write("<tr>")
response.write("<td height='1' background='../temp/gfx/dot_horizontal.gif'></td>")
response.write("</tr>")
response.write("<tr>")
response.write("<td align='center'><br>Nyheder: " & RS("count") & "</td>")
response.write("</tr>")
response.write("<table>")

end if




end sub
%>
Avatar billede visuel Nybegynder
29. maj 2005 - 23:46 #4
Glem den sidste - mig der vist er lidt træt. Der er jo ingen forskel andet end hvad jeg tjekker på... Men svaret på spørgsmålet er, at du skal vente med at lave en replace til du er sikker på der er noget i db

:)
Avatar billede marui Nybegynder
30. maj 2005 - 09:24 #5
Mange tak for hjælpen - Det virker perfekt :)
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