Avatar billede prip Nybegynder
17. oktober 2003 - 14:35 Der er 12 kommentarer og
1 løsning

Problemer med Count

Hej!

Jeg er igang med at lave et billedegalleri i asp. Men jeg har problemer med at få den til at tælle hvor mange billeder der er i hvert galleri.

rs henter de enkelte gallerier.
rs2 tæller antal billeder i hvert galleri.

Jeg kan godt få de to til at virke hver for sig, men når jeg smider rs2 ind i rs virker det ikke :-/

håber nogen kan hjælpe...

koden er her:

<!--#include file="dsn.asp"-->
<html>
<head>
<title>vis_galleri</title>
<link rel="stylesheet" type="text/css" href="tifo.css">
</head>
<body link="#336699" vlink="#336699">
<div align="center">
  <table width="600" align="center" cellpadding="0" cellspacing="1">
    <tr>
      <td width="9%"><p><strong>IDgal</strong></td>
      <td width="34%"><p><strong>klub</strong></td>
      <td width="29%"><p><strong>land</strong></td>
      <td width="14%"><p><strong>Dato</strong></td>
      <td width="14%"><p><strong>billeder</strong></td>
    </tr>
    <%   
        strSQL ="Select * From galleri_udl Order By land, klub"
        Set rs = Conn.Execute(strSQL)
        Do until rs.EOF
    %>
    <tr>
      <td width="9%"><p>
          <%Response.Write rs("IDudl") %>
      </td>
      <td width="34%"><p> <a href=vis_klub.asp?klub=<%Response.Write rs("IDudl")%>>
          <%Response.Write rs("klub")%>
          </a> </td>
      <td width="29%"><p>
          <%Response.Write rs("land") %>
      </td>
      <td width="14%"><p>
          <%Response.Write rs("dato") %>
      </td>
      <td width="14%">
        <%
            dim hent_IDudl
            hent_IDudl = rs("IDudl")
        %>
        <%
            strSQL = "SELECT COUNT(*) AS PIC_COUNT FROM billeder where PIC_GAL_TYPE = 'udl' AND PIC_TYPE =" & hent_IDudl
            Set rs2 = Conn.Execute(strSQL)
        %>
        <%Response.Write rs2("PIC_COUNT")%>
      </td>
    </tr>
    <%
            rs.movenext
            loop
    %>
  </table>
  <p></p>
</div>
</body>
</html>
<!--#include file="dsn2.asp"-->

mvh
prip
Avatar billede keysersoze Guru
17. oktober 2003 - 14:39 #1
hvad sker eller sker der ikke? kommer der en fejl eller?
Avatar billede prip Nybegynder
17. oktober 2003 - 14:40 #2
Den står bare og loader.. ;(
Avatar billede keysersoze Guru
17. oktober 2003 - 14:42 #3
kan man se det i funktion et sted?
Avatar billede prip Nybegynder
17. oktober 2003 - 14:47 #4
Avatar billede hossein Nybegynder
17. oktober 2003 - 14:49 #5
prøv denne her:
      strSQL ="Select * From galleri_udl Order By land, klub"
        Set rs = Conn.Execute(strSQL)
If not rs.EOF
    RS.MoveFirst
    Do
    %>
    <tr>
      <td width="9%"><p>
          <%Response.Write rs("IDudl") %>
      </td>
      <td width="34%"><p> <a href=vis_klub.asp?klub=<%Response.Write rs("IDudl")%>>
          <%Response.Write rs("klub")%>
          </a> </td>
      <td width="29%"><p>
          <%Response.Write rs("land") %>
      </td>
      <td width="14%"><p>
          <%Response.Write rs("dato") %>
      </td>
      <td width="14%">
        <%
          Set rs2 = Conn.Execute("SELECT COUNT(*) AS PIC_COUNT FROM billeder where PIC_GAL_TYPE = 'udl' AND PIC_TYPE =" & rs("IDudl")
          If not RS2.EOF Then
    RS2.moveFirst
    Do
        Response.Write rs2("PIC_COUNT")
    RS2.MoveNext
    Loop Until RS2.EOF
          End If

    RS.MoveNext
    Loop Until RS.EOF
End If
Conn.Close             
%>
      </td>
    </tr>

Du skal tjekke om din html tabel stadigvæk ok.
Avatar billede prip Nybegynder
17. oktober 2003 - 15:01 #6
hossein: Rettede et par små ting i din kode.. men det virker stadig ikke. Den står stadig og loader..
Avatar billede hossein Nybegynder
17. oktober 2003 - 15:08 #7
har du rettet den til:
Set rs2 = Conn.Execute("SELECT COUNT(*) AS PIC_COUNT FROM billeder where PIC_GAL_TYPE = 'udl' AND PIC_TYPE =" & rs("IDudl")&"")
Avatar billede prip Nybegynder
17. oktober 2003 - 15:36 #8
jeg har fundet ud af at den bliver ved med at tælle det sidste galleri :-/
Avatar billede hossein Nybegynder
17. oktober 2003 - 15:43 #9
kan du prøve med count(feltet som skal tælles) i stedet for count(*) og sætte evt. group by i den sql sætning
Avatar billede keysersoze Guru
17. oktober 2003 - 15:51 #10
at ændre count eller at lave group by vil ikke hjælpe da problemet tydeligvis ikke ligger der...

prøv engang dette;

<!--#include file="dsn.asp"-->
<html>
<head>
<title>vis_galleri</title>
<link rel="stylesheet" type="text/css" href="tifo.css">
</head>
<body link="#336699" vlink="#336699">
<div align="center">
  <table width="600" align="center" cellpadding="0" cellspacing="1">
    <tr>
      <td width="9%"><p><strong>IDgal</strong></td>
      <td width="34%"><p><strong>klub</strong></td>
      <td width="29%"><p><strong>land</strong></td>
      <td width="14%"><p><strong>Dato</strong></td>
      <td width="14%"><p><strong>billeder</strong></td>
    </tr>
    <%   
        strSQL ="Select * From galleri_udl Order By land, klub"
        Set rs = Conn.Execute(strSQL)
        Do While not rs.EOF
    %>
    <tr>
      <td width="9%"><p>
          <%Response.Write rs("IDudl") %>
      </td>
      <td width="34%"><p> <a href=vis_klub.asp?klub=<%Response.Write rs("IDudl")%>>
          <%Response.Write rs("klub")%>
          </a> </td>
      <td width="29%"><p>
          <%Response.Write rs("land") %>
      </td>
      <td width="14%"><p>
          <%Response.Write rs("dato") %>
      </td>
      <td width="14%">
        <%
            dim hent_IDudl
            hent_IDudl = rs("IDudl")
        %>
        <%
            strSQL = "SELECT COUNT(*) AS PIC_COUNT FROM billeder where PIC_GAL_TYPE = 'udl' AND PIC_TYPE =" & hent_IDudl
            Set rs2 = Conn.Execute(strSQL)
        %>
        <%Response.Write rs2("PIC_COUNT")%>
      </td>
    </tr>
    <%
            rs.movenext
            loop
    %>
  </table>
  <p></p>
</div>
</body>
</html>
<!--#include file="dsn2.asp"-->
Avatar billede prip Nybegynder
17. oktober 2003 - 16:05 #11
keysersoze: Det virkede desværre ikke. Tror stadig der er problemer med det loop
Avatar billede keysersoze Guru
17. oktober 2003 - 16:14 #12
sidste forsøg inden jeg skal på weekend;

<!--#include file="dsn.asp"-->
<html>
<head>
<title>vis_galleri</title>
<link rel="stylesheet" type="text/css" href="tifo.css">
</head>
<body link="#336699" vlink="#336699">
<div align="center">
  <table width="600" align="center" cellpadding="0" cellspacing="1">
    <tr>
      <td width="9%"><p><strong>IDgal</strong></td>
      <td width="34%"><p><strong>klub</strong></td>
      <td width="29%"><p><strong>land</strong></td>
      <td width="14%"><p><strong>Dato</strong></td>
      <td width="14%"><p><strong>billeder</strong></td>
    </tr>
    <%   
        strSQL ="Select * From galleri_udl Order By land, klub"
        Set rs = Conn.Execute(strSQL)
        Do While not rs.EOF
    %>
    <tr>
      <td width="9%"><p>
          <%Response.Write rs("IDudl") %>
      </td>
      <td width="34%"><p> <a href=vis_klub.asp?klub=<%Response.Write rs("IDudl")%>>
          <%Response.Write rs("klub")%>
          </a> </td>
      <td width="29%"><p>
          <%Response.Write rs("land") %>
      </td>
      <td width="14%"><p>
          <%Response.Write rs("dato") %>
      </td>
      <td width="14%">
        <%
            dim hent_IDudl
            hent_IDudl = rs("IDudl")
        %>
        <%
            strSQL2 = "SELECT COUNT(*) AS PIC_COUNT FROM billeder where PIC_GAL_TYPE = 'udl' AND PIC_TYPE =" & hent_IDudl
            Set rs2 = Conn.Execute(strSQL2)
        %>
        <%Response.Write rs2("PIC_COUNT")%>
      </td>
    </tr>
    <%
            rs.movenext
            loop
    %>
  </table>
  <p></p>
</div>
</body>
</html>
<!--#include file="dsn2.asp"-->
Avatar billede hossein Nybegynder
19. oktober 2003 - 14:31 #13
Jeg lavede to tabeller galleri og billeder. Galleri har følgende felter og datatyper:
Navn          Datatype
IDudl          Autonummer
Klub          Tekst
Land          Tekst
Dato          Dato og klokkeslæt  som standardværdi = date()

<< Billeder >>
Navn          Datatype
ID            Tal
Pic_Gal_Type  Tekst
Pic_type      Tal

Også kørte jeg begge kodninger dine og mine. Begge giver rigtig svar så det er ikke noget galt med koden. Det du skal gøre er at tjekke dine tabeller om fx er nogle felter tomme (Null værdi).
Er databasen msAccess?
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