Avatar billede webbygger Nybegynder
15. november 2005 - 19:49 Der er 2 kommentarer og
1 løsning

Sql-sætning tæller kun en gang!

Jeg ønsker at udtrække de 10 mest set billeder med data fra to tabeller. Jeg kan dog kun få den til, at udtrække en post med dette script:

strSQL =  "SELECT TOP 10 * FROM tekst ORDER BY hits desc"
          Set rs = Conn.Execute (strSQL)%>
       
        <table width="80%" border="0" align="center" cellspacing="5">
<%
i = 0
While Not rs.EOF
if i mod 1 = 0 then
response.write "<tr>"
end if
%>
            <td>
             
          <table width="100%" border="0" align="center" cellpadding="0" cellspacing="5" class="ramme">
                <tr>
                  <td width="125" align="right" valign="top" >
                    <div align="left">Hits : <% = rs("hits")%>
                      <a href="vis.asp?rid=<%=rs("id") & "&amp;t=" & rs("kategori")%> ">
                      <%billed_url = rs("billede")
                      if billed_url<>"" then
                      Response.write "<br>" & "<br>" & "<img src='" & "thumbnails100" & "/" & Mid(billed_url,9) & "' class=""minus_ramme"" alt=""billede"" title=""lystfiskerensnet"" >"
                          end if%></a>                     
                    </div>
                   
                    </td>
                  <td align="left" valign="middle"><br> <strong><% = rs("titel")%></strong><br>
                    Indsendt af:&nbsp;&nbsp;<% = rs("indsendt") %><br>
                        <%    Str = rs("bemarkning") 
If len(Str) > 35 Then
  Response.write(left(Str, 35) & "  .....")
Else
  Response.Write Str
end if
                   
                    %>
                    <br>
                   
                    <a href="vis.asp?rid=<%=rs("id") & "&amp;t=" & rs("kategori")%> "> <B>>> se mere</B><br></a> </td>
                </tr>
                <tr>
                <td width="150">
                  <% sql2 = "SELECT DISTINCTROW Count([kommen].[vote]) AS [Sum Of vote], Avg([kommen].[vote]) AS [Gennemsnit Of vote] FROM kommen WHERE kategori="&("id")
        Set Rs = Conn.Execute(Sql2)
                StrVote = rs("Sum Of vote")
                If StrVote < "1" Then
                  Response.Write ""
                          Else 
    response.write "<b> Point:</b> " & "&nbsp;" & "&nbsp;" & CInt(rs("Gennemsnit Of vote"))  & "&nbsp;" & "&nbsp;" & "<b> Stemmer:</b>" & "&nbsp;" & "&nbsp;" & rs("Sum Of vote")  End If %>
                </td>
               
                <td>&nbsp;</td>
                </tr>
              </table>
</td>


<%


i = i+1
if i mod 1 = 0 then
response.write "</tr>"
end if
RS.MoveNext
wend
Conn.Close
Set Conn = Nothing
%>

Hvad pokker går galt????
Avatar billede erikjacobsen Ekspert
15. november 2005 - 19:52 #1
Du skal bruge et andet navn til recordset nummer 2. Ret
Set Rs = Conn.Execute(Sql2)
til
Set Rs2 = Conn.Execute(Sql2)

og brug Rs2 du rigtige steder
Avatar billede webbygger Nybegynder
15. november 2005 - 20:04 #2
Tak for et hurtigt og kompetent svar - Erik!


Se evt. dette link hvis du keder dig ;o))
http://www.eksperten.dk/spm/664006
Avatar billede webbygger Nybegynder
04. december 2005 - 19:17 #3
Lukketid
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