Avatar billede justdoit Nybegynder
05. november 2002 - 17:47 Der er 18 kommentarer og
2 løsninger

Hvor sætter jeg min counter?

Jeg skal have talt hvor mange kategoriId udskrives, men hvor sætter jeg det i denne sql?

sql = "SELECT * FROM annoncer WHERE u_kategoriId = " & IDnr & " AND typeindlaeg =" & varID
Avatar billede Spotgun Seniormester
05. november 2002 - 17:51 #1
SELECT COUNT(*) FROM...

...så vidt jeg da husker :-)
Avatar billede medions Nybegynder
05. november 2002 - 17:51 #2
sql = "SELECT COUNT(u_kategoriId) AS KatID,* FROM annoncer WHERE u_kategoriId = " & IDnr & " AND typeindlaeg =" & varID
Set objRs = objConn.Execute(strSQL)

Response.Write(objRs("KatID"))

//>Rune
Avatar billede justdoit Nybegynder
05. november 2002 - 17:59 #3
medions, jeg får denne fejl!

Microsoft OLE DB Provider for ODBC Drivers fejl '80040e09'
[TCX][MyODBC]You have an error in your SQL syntax near '* FROM annoncer WHERE u_kategoriId = 15 AND typeindlaeg =1' at line 1
Avatar billede justdoit Nybegynder
05. november 2002 - 18:00 #4
Hele strengen ser sådan ud!

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConString
IDnr = request.querystring("kategori")
varID = 1
sql = "SELECT COUNT(u_kategoriId) AS Antal,* FROM annoncer WHERE u_kategoriId = " & IDnr & " AND typeindlaeg =" & varID
Set objRec = Conn.Execute(sql)
%>
Avatar billede medions Nybegynder
05. november 2002 - 18:05 #5
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConString
IDnr = request.querystring("kategori")
varID = 1
sql = "SELECT *,COUNT(u_kategoriId) AS Antal FROM annoncer WHERE u_kategoriId = " & IDnr & " AND typeindlaeg =" & varID
Set objRec = Conn.Execute(sql)
%>

prøv med denne så...

//>Rune
Avatar billede netguruen Nybegynder
05. november 2002 - 18:05 #6
sql = "SELECT COUNT(*) FROM annoncer WHERE u_kategoriId = " & IDnr & " AND typeindlaeg =" & varID
Avatar billede medions Nybegynder
05. november 2002 - 18:07 #7
Tror vidst oxo du kan gøre således:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConString
IDnr = request.querystring("kategori")
varID = 1
sql = "SELECT COUNT(*) FROM annoncer WHERE u_kategoriId = " & IDnr & " AND typeindlaeg =" & varID
Set objRec = Conn.Execute(sql)

Response.Write(objRc(0))
%>

//>Rune
Avatar billede justdoit Nybegynder
05. november 2002 - 18:09 #8
netguruen: jeg får denne fejl ved dig:

Elementet kan ikke findes i den samling, der svarer til det anmodede navn eller ordenstal.

og

medions, denne fejl får jeg ved din den sidste:

[TCX][MyODBC]Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with no GROUP columns is illegal if there is no GROUP BY clause


Jeg bruger MySQL har det noget at sige??
Avatar billede justdoit Nybegynder
05. november 2002 - 18:09 #9
medions prøver lige din 05/11-2002 18:07:07 - øjeblik
Avatar billede justdoit Nybegynder
05. november 2002 - 18:13 #10
Det dur heller ikke, men jeg kan ikke se hvad du vil med denne: Response.Write(objRc(0))
Avatar billede medions Nybegynder
05. november 2002 - 18:19 #11
Hov jeg stavede forkert:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConString
IDnr = request.querystring("kategori")
varID = 1
sql = "SELECT COUNT(*) FROM annoncer WHERE u_kategoriId = " & IDnr & " AND typeindlaeg =" & varID
Set objRec = Conn.Execute(sql)

Response.Write(objRec(0))
%>

//>Rune
Avatar billede medions Nybegynder
05. november 2002 - 18:20 #12
justdoit> Den henter antallet af records! -en databasetabel er opdelt som et Array, og starter derfor fra Null af og op...

//>Rune
Avatar billede justdoit Nybegynder
05. november 2002 - 18:23 #13
Nu tæller den det antal poster der er, men den kan ikke finde posterne i databasen mere??

Vælger jeg stadig alt fra databasen??
Avatar billede medions Nybegynder
05. november 2002 - 18:24 #14
ja.

Jeg forstår ik' rigtig hvad du mener med dette
<snip>
Nu tæller den det antal poster der er, men den kan ikke finde posterne i databasen mere??
</snip>

Forklar venligst!
//>Rune
Avatar billede justdoit Nybegynder
05. november 2002 - 18:27 #15
Ja, jeg ved godt det lyder lidt underligt, men jeg får denne fejl:

ADODB.Recordset fejl '800a0cc1'

Elementet kan ikke findes i den samling, der svarer til det anmodede navn eller ordenstal.

Den tæller det antal poster der er, og det ved jeg kun, fordi jeg kender det antal den skal udskrive, for den udskriver ikke posterne i db'en mere??

Dvs. at det første jeg skal have udskrevet fra min db som udskrives sådan <%=("mail")%> den findes ikke????
Avatar billede medions Nybegynder
05. november 2002 - 18:29 #16
Du mangler Rec!

<%= rec("mail")%>

//>Rune
Avatar billede justdoit Nybegynder
05. november 2002 - 18:32 #17
Sorry - jeg skrev forkert, jeg bruger denne <%=objRec("mail")%> Er det ikke rigtigt??
Avatar billede justdoit Nybegynder
05. november 2002 - 18:45 #18
Hvis jeg skriver sådan:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConString
IDnr = request.querystring("kategori")
varID = 1
sql = "SELECT * FROM annoncer WHERE u_kategoriId = " & IDnr & " AND typeindlaeg =" & varID
Set objRec = Conn.Execute(sql)
%>

Og udskriver her <%= (objRec(0)) %> - så virker alt, men den tæller ALLE poster i db, og hvis jeg bruger COUNT(*) så kan den ikke udskrive indholdet i db, men den tæller rigtigt????
Avatar billede eagleeye Praktikant
05. november 2002 - 18:53 #19
Du kan ikke lave det i en SQL du skal lave det i to SQL sætnigner...:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConString
IDnr = request.querystring("kategori")
varID = 1

'Første tælles sammen
sql = "SELECT COUNT(*) FROM annoncer WHERE u_kategoriId = " & IDnr & " AND typeindlaeg =" & varID
Set objRec = Conn.Execute(sql)

antal = objRec(0)

'Så hendtes data for at udskrive..:
sql = "SELECT * FROM annoncer WHERE u_kategoriId = " & IDnr & " AND typeindlaeg =" & varID
Set objRec = Conn.Execute(sql)

...Så kan du loope gennen dit recordset her...
Avatar billede justdoit Nybegynder
05. november 2002 - 19:06 #20
Ok, tak - det var der problemet lå, jeg trode at jeg kunne have det hele inde i samme "løkke" - men fint, jeg har rettet det og nu virker det! Tak
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