Avatar billede hehlers Nybegynder
15. maj 2007 - 14:39 Der er 7 kommentarer og
1 løsning

Either bof blablabla

Hejsa

Jeg har et problem med en fejl fordi der ikke er nogle poster i databasen. Jeg har prøvet nedenstående uden held. Hvis der ikke er nogle poster skal der bare skrives, at brugeren ikke har nogle kommentarer istedet for at vise kommentarene.

Nogen der kan hjælpe?

På forhånd tak.
<%
    skft = 1
    if (res.BOF OR res.EOF) then
    response.write("Denne bruger har ingen kommentarer")
    else   
    do while NOT res.eof
   
    skft = skft * (-1)
    if skft = 1 then
            trbg = "#FFFFFF"
    else
            trbg = "#f6f6f6"
    end if
   
%>
<tr bgcolor="<%=trbg%>">
<td><br /><%=res("dato")%><br />
<%=res("txt")%><br /><a href="brugerkommentarer.asp?menu=fodboldauktioner&action=show&id=<%=res("fra_id")%>" class="auktionslinks"><%=res("bruger_fra")%></a><br /></td>
</tr>

<%
Res.MoveNext
loop
End if
%>
Avatar billede fennec Nybegynder
15. maj 2007 - 14:53 #1
Får du en fejl??

Hvad jeg kan se, så burde scriptet virke, med bortset fra at alle "Denne bruger har ingen kommentarer" vil blive vist i toppen af siden, da du udskriver dem i en table:

response.write("<tr><td>Denne bruger har ingen kommentarer</td></tr>")
Avatar billede hehlers Nybegynder
15. maj 2007 - 15:02 #2
hej fennec

Jeg får denne fjel her:

ADODB.Field error '80020009'

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

/brugerkommentarer.asp, line 0
Avatar billede fennec Nybegynder
15. maj 2007 - 15:35 #3
Det burde ikke være muligt i den kode du har vist. Det er ikke sådan at det er et andet sted i koden problemet opstår? F.eks hvis du udskriver Res efter loopet er slut?
Avatar billede w13 Novice
16. maj 2007 - 20:07 #4
Måske hvis du poster hele din kode. Jeg ser umiddelbart heller ingen fejl i overnstående.
Avatar billede hehlers Nybegynder
18. maj 2007 - 07:51 #5
Hele koden er her:

<!-- Main -->

<div id="main" align="left">
<%
        Query= "SELECT * FROM tbl_kommentar WHERE til_id=" & request.querystring("id") &" order by dato desc"
        Set Res = Conn.Execute(Query)
%>
  <h1>Brugerkommentarer - <%=res("bruger_til")%></h1>

  <hr size="1" />

<table width="350" cellpadding="5" cellspacing="0">
<%
   
   
    skft = 1
    if (res.BOF OR res.EOF) then
    response.write("Denne bruger har ingen kommentarer")
    else   
    do while NOT res.eof
   
    skft = skft * (-1)
    if skft = 1 then
            trbg = "#FFFFFF"
    else
            trbg = "#f6f6f6"
    end if
   
%>
<tr bgcolor="<%=trbg%>">
<td><br /><%=res("dato")%><br />
<%=res("txt")%><br /><a href="brugerkommentarer.asp?menu=fodboldauktioner&action=show&id=<%=res("fra_id")%>" class="auktionslinks"><%=res("bruger_fra")%></a><br /></td>
</tr>

<%
Res.MoveNext
loop
End if
%>
</table> 

<%

res.close
Set Res = nothing
%>
</div>

---------------

På forhånd tak. :)
Avatar billede fennec Nybegynder
18. maj 2007 - 08:15 #6
Det er denne linje den fejler i:
<h1>Brugerkommentarer - <%=res("bruger_til")%></h1>

Du kan jo ikke udskrive res("bruger_til") hvis recordsettet er tomt. Hvad er det du prøver at udskrive der?? Jeg kan ikke heltgennemskue det, men det ligner noget som kunne være navnet på den bruger som passer med ID'et fra request.querystring("id")
Avatar billede hehlers Nybegynder
18. maj 2007 - 12:24 #7
Jeps. Du har ret.. .:) Det er det jeg prøver at udskrive. Jeg bruger bare en querystring istedet.

Mange tak Fennec. Svarer du lige?

God weekend
Avatar billede fennec Nybegynder
18. maj 2007 - 12:36 #8
I lige måde.

.o) <-- One Eyed Jack
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