Avatar billede jelle Nybegynder
12. marts 2003 - 14:13 Der er 6 kommentarer og
1 løsning

BOF og EOF-problem...

Hejza!

Jeg sidder og fifler med følgende kode, men kan ikke få den til at virke som den skal...

---klip---

SQL = "SELECT * from efterskoler where id = " & session("efterskole")
    set rs = conn.execute(SQL)

    SQL = "SELECT * from kommentar Where bruger = " & session("aktivBruger")
    set rss = conn.execute(SQL)

    if (NOT rss.EOF) AND (NOT rss.BOF) then
        %>
        <h1>Ret kommentar</h1><p>
        Du har her mulighed for at rette din kommentar om din efterskole.</p>
        <%
        response.write "Ret din kommentar for " & rs("navn") & " </p>"

        strSQL = "SELECT * from kommentar where id = " & session("efterskole")
        set rss = conn.execute(strSQL)
        %>
        <form method="post" action="../default.asp?side=ret_kommentar&action=ret">
        <TEXTAREA style="WIDTH: 343px; HEIGHT: 151px" name=kommentar rows=8 cols=35 value='<%=rss("kommentar")%>'></TEXTAREA><p>
        <input type="submit" name="submit" value="Tilføj kommentar">  <input type="reset" name="reset" value="Slet">
        </form></p></BODY></HTML>
        <%
        if request.querystring("action") = "ret" then
            SQL = "update kommentar SET "
            sql = sql & "bruger= '" & session("aktivbruger") & "', "
            sql = sql & "efterskole= '" & session("efterskole") & "', "
            Sql = Sql & "kommentar= '" & Request.form("kommentar") & "', "
            sql = sql & "dato= '" & now() & "' "
            sql = sql & "where bruger = " & session("aktivBruger")

            response.write "Din kommentar for " & rs("navn") & " er nu rettet"
        end if       
    else
        %>
        <BODY><h1>Tilføj kommentar</h1><p>
        Du har her mulighed for at skrive en kommentar om den efterskole du går på<br>
        Din kommentar vil blive vist når folk læser om din efterskole.
        <p>
        <%
        response.write "Skriv kommentar til " & rs("navn") & " </p>"
        %>
        <form method="post" action="../default.asp?side=profil&vis=efterskolekommentar&action=tilfoej">
        <TEXTAREA style="WIDTH: 343px; HEIGHT: 151px" name=kommentar rows=8 cols=35></TEXTAREA><p>
        <input type="submit" name="submit" value="Tilføj kommentar">  <input type="reset" name="reset" value="Slet">
        </form></p>
        <%
    end if

---klip---

jeg får bare følgende fejl:

ADODB.Field (0x80020009)
Enten er BOF eller EOF sand, eller den aktuelle post er blevet slettet. Den anmodede handling kræver en aktuel post.


Det sjov er at der er en post i db'en som indholder de rigtige brugerdata, men hvis jeg sletter den så virker den???
Avatar billede -mundi- Nybegynder
12. marts 2003 - 14:17 #1
ehhh linie nummer og hvad står der i på linie ?
Avatar billede jelle Nybegynder
12. marts 2003 - 14:22 #2
problemet er at der ikke kommer et linienummer i fejlen!?!
Avatar billede -mundi- Nybegynder
12. marts 2003 - 14:24 #3
er det når du opdaterer eller opretter kommentar at den laver fejl ?
Avatar billede jelle Nybegynder
12. marts 2003 - 14:30 #4
det er når jeg har tilføjet en kommentar. hvis jeg så prøver at ændre den igen..
Avatar billede nuno Nybegynder
12. marts 2003 - 14:35 #5
der hvor du i din "else"-del skriver

Skriv kommentar til " & rs("navn")

refererer du til recordsettet - men du kommer kun ind i "else"-delen, hvis

ikke din if (NOT rss.EOF) AND (NOT rss.BOF) er opfyldt - og det er den jo når recordsettet ikke er tomt :)

Dvs. du kommer ind i din else, hvis recordsettet ER tomt - og så forsøger du derefter at referere til feltet "navn" - og det går galt.

/nuno
Avatar billede jelle Nybegynder
12. marts 2003 - 18:03 #6
Fint nok, nu har jeg gjort det, men nu sker der ingenting når jeg har tilføjet en kommentar, den viser ikke stykket hvor man kan rette sin kommentar...
Avatar billede jelle Nybegynder
12. marts 2003 - 18:06 #7
fik det til at virke. problemmet var der:
<TEXTAREA style="WIDTH: 343px; HEIGHT: 151px" name=kommentar rows=8 cols=35 value='<%=rss("kommentar")%>'></TEXTAREA>

den skulle have heddet:

<TEXTAREA style="WIDTH: 343px; HEIGHT: 151px" name=kommentar rows=8 cols=35><%=rss("kommentar")%></TEXTAREA><p>

Tak for hjælpen Nuno...
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