Avatar billede doeboy Nybegynder
14. august 2003 - 13:27 Der er 13 kommentarer og
1 løsning

Fejl i count (id)

Hvad  er min fejl her ?? nogen der kan hjælpe?
jeg skal have talt hvormange beskeder den enkelte profil har lavet
Avatar billede erikjacobsen Ekspert
14. august 2003 - 13:29 #1
select id,count(*) as antal group by id
Avatar billede ellebaek Nybegynder
14. august 2003 - 13:29 #2
"select count (id) as found from tabel"

så henter du med rs("found")
Avatar billede doeboy Nybegynder
14. august 2003 - 13:29 #3
Her er min kode------------------->

<%@LANGUAGE="VBSCRIPT"%>

<!--#include file="forbindelse.asp" -->

<%
Set personer = Server.CreateObject ("ADODB.Recordset")
personer.Open "SELECT * FROM members", database
set svar = personer.fields("id")


Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open forbindelse
strSQL = "SELECT COUNT(id) AS Antal FROM beskeder WHERE id = svar"
Set rs = myConn.Execute(strSQL)
%>

<html>
<head>
</head>
<body bgcolor="White">
<br>
<br><br>
<table>
<tr><td>
<%
While NOT personer.EOF
%>
<a target="main" href="profiler.asp?id=<% = personer.Fields("id")%>"><% = personer.Fields("name")%></a>  <%Response.Write "<p>Der er " & rs("Antal") & " beskeder  i databasen fra denne bruger</p>"
%>
<br>

<%
personer.MoveNext
Wend
%>

</td></tr>
</body>
</html>
Avatar billede ellebaek Nybegynder
14. august 2003 - 13:29 #4
min fejl...!
Avatar billede medions Nybegynder
14. august 2003 - 13:31 #5
"SELECT *, COUNT(id) AS Antal FROM beskeder WHERE id = " & svar

//>Rune
Avatar billede doeboy Nybegynder
14. august 2003 - 13:32 #6
får denne fejl

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.




altså her
Set rs = myConn.Execute(strSQL)
andre virker fint  feks  hvis jeg tæller  alle emner i db'en
altså ssådan her


'strSQL = "SELECT COUNT(Beskedid) AS Antal FROM beskeder WHERE svarid = 0"
'Set rs = myConn.Execute(strSQL)
'Response.Write "<p>Der er " & rs("Antal") & " emner i databasen</p>"
Avatar billede medions Nybegynder
14. august 2003 - 13:33 #7
har du prøvet med mit svar?

//>Rune
Avatar billede medions Nybegynder
14. august 2003 - 13:34 #8
Altså gør sådan her:

<%@LANGUAGE="VBSCRIPT"%>

<!--#include file="forbindelse.asp" -->

<%
Set personer = Server.CreateObject ("ADODB.Recordset")
personer.Open "SELECT * FROM members", database
set svar = personer.fields("id")


Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open forbindelse
strSQL = "SELECT *, COUNT(id) AS Antal FROM beskeder WHERE id = " & CInt(svar)
Set rs = myConn.Execute(strSQL)
%>

<html>
<head>
</head>
<body bgcolor="White">
<br>
<br><br>
<table>
<tr><td>
<%
While NOT personer.EOF
%>
<a target="main" href="profiler.asp?id=<% = personer.Fields("id")%>"><% = personer.Fields("name")%></a>  <%Response.Write "<p>Der er " & rs("Antal") & " beskeder  i databasen fra denne bruger</p>"
%>
<br>

<%
personer.MoveNext
Wend
%>

</td></tr>
</body>
</html>

//>Rune
Avatar billede doeboy Nybegynder
14. august 2003 - 13:38 #9
med din overstående kode  du har skrevet fuldt får jeg

Cannot group on fields selected with '*'.

/doeboydk/profil1.asp, line 14
Avatar billede mm12010 Nybegynder
14. august 2003 - 13:39 #10
du kan også gøre sådan:

rs = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT * FROM beskeder WHERE id = " & CInt(svar)
rs.Open(strSQL, connObj, 3, 3);
Response.Write rs.RecordCount
Avatar billede ellebaek Nybegynder
14. august 2003 - 13:42 #11
prøv det ericjacobsen skrev...
Avatar billede doeboy Nybegynder
14. august 2003 - 13:44 #12
Tak medions    din virked næsten =)
laved    SELECT *, COUNT(id)    til  SELECT  COUNT(id)
også lige have den lukket for hver recordset den henter
altså   
<a target="main" href="profiler.asp?id=<% = personer.Fields("id")%>"><% = personer.Fields("name")%></a>  <%Response.Write "<p>Der er " & rs("Antal") & " beskeder  i databasen fra denne bruger</p>"
%>
<br>

<%

myConn.Close
Set myConn = Nothing

personer.MoveNext
Wend
%>
  til sidts
Avatar billede doeboy Nybegynder
14. august 2003 - 13:46 #13
så jeg manglede  stort set  bare
WHERE id = " & CInt(svar)
istedet for
WHERE id = " & svar
troede godt jeg bare kunne skrive svar da den var defineret
Avatar billede medions Nybegynder
14. august 2003 - 13:54 #14
Fair nok ;o)
Thx 4 Poinz

//>Rune
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