Avatar billede bruhnsweb Nybegynder
23. oktober 2002 - 01:02 Der er 3 kommentarer og
1 løsning

Undlad recordset hvis nul..

Hey!

Jeg har lavet et kommenteringssystem til et nyhedssite.. Der er bare et problem! Den melder fejl hvis værdien af kommentarer er nul.
Den laver 3 recordset, men de 2 sidste skal ikke køre hvis der ikke findes nogen poster i tabellen.

<%
Set DataConn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("dbase.mdb")
DataConn.Open DSN

Set RS_read_comments = Server.CreateObject("ADODB.RecordSet")
RS_read_comments.open "Select * From [comments] WHERE textid = '" & Request("id") & "' order by id" , DataConn, 1, 3
                   
Set RS_user2 = Server.CreateObject("ADODB.RecordSet")
SQL2 = "Select * from [users] Where username = '" & RS_read_comments("author") & "'"

RS_user2.Open SQL2, DataConn, 1, 3           
Set RS_disko2 = Server.CreateObject("ADODB.RecordSet")
SQL_disko2 = "Select * from [discos] Where id = " & RS_user2("discoId") & ""
RS_disko2.Open SQL_disko2, DataConn, 1, 3
%>

<%
If Not (RS_read_comments.BOF Or RS_read_comments.EOF) Then
' Hvis der er fundet kommentarer til indlæg
Do While Not RS_read_comments.EOF
%>
                   
<font face="Trebuchet MS" color="000000" style="font-size: 9pt">
<img border="0" src="images/all_a3_small_gray.gif">
<%Response.Write(RS_read_comments("author"))%>, <%Response.Write(RS_disko2("name"))%>:<br>
<%Response.Write(RS_read_comments("text"))%><p>
</font>
<%
RS_read_comments.movenext
loop
   
Else
' Hvis der ikke er fundet poster på søgningen
Response.Write "<p>Der er ingen kommentarer til dette indlæg!</p>"
End If

RS_read_comments.Close
DataConn.Close
%>

Håber I kan hjælpe!!

/Bruhn
Avatar billede Jman Praktikant
23. oktober 2002 - 01:07 #1
<%
' Hvis der er IKKE fundet kommentarer til indlæg
If (RS_read_comments.BOF Or RS_read_comments.EOF) Then
Response.Write "<p>Der er ingen kommentarer til dette indlæg!</p>"
else
Do While Not RS_read_comments.EOF
%>
                   
<font face="Trebuchet MS" color="000000" style="font-size: 9pt">
<img border="0" src="images/all_a3_small_gray.gif">
<%Response.Write(RS_read_comments("author"))%>, <%Response.Write(RS_disko2("name"))%>:<br>
<%Response.Write(RS_read_comments("text"))%><p>
</font>
<%
RS_read_comments.movenext
loop
   
End If

RS_read_comments.Close
DataConn.Close
%>
Avatar billede bruhnsweb Nybegynder
23. oktober 2002 - 01:11 #2
Nope sorry.. Kommer med den her fejl.:
error '80020009'
Exception occurred.

/pgruppe.asp, line 611
Avatar billede Jman Praktikant
23. oktober 2002 - 01:18 #3
hmm - det lyder som et helt andet problem - prøv evt at læse på http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q234205&

eller erstat linien
If (RS_read_comments.BOF Or RS_read_comments.EOF) Then

med
If RS_read_comments.EOF Then
Avatar billede bruhnsweb Nybegynder
26. oktober 2002 - 13:57 #4
Det var noget helt andet der skulle til.. Thanx
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