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
Annonceindlæg fra Novataris
17. oktober 2003 - 14:39
#1
hvad sker eller sker der ikke? kommer der en fejl eller?
17. oktober 2003 - 14:40
#2
Den står bare og loader.. ;(
17. oktober 2003 - 14:42
#3
kan man se det i funktion et sted?
17. oktober 2003 - 14:47
#4
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.
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..
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")&"")
17. oktober 2003 - 15:36
#8
jeg har fundet ud af at den bliver ved med at tælle det sidste galleri :-/
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
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"-->
17. oktober 2003 - 16:05
#11
keysersoze: Det virkede desværre ikke. Tror stadig der er problemer med det loop
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"-->
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?
Kurser inden for grundlæggende programmering