[ASP]Fout in SQL code

Pagina: 1
Acties:

  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 22:50

Rhapsody

In Metal We Trust

Topicstarter
Hey

ik heb een mooie sql code gemaakt dat moet tellen hoeveel records er in een tabel staan van de zelfde persoon (te identifieceren door leerlingnummer)

De code is als volgt:
code:
1
2
3
4
5
"SELECT Inschrijvingen.Leerlingnummer, 
Count(Inschrijvingen.Leerlingnummer) 
AS CountOfLeerlingnummer 
FROM Inschrijvingen 
WHERE Inschrijvingen.Leerlingnummer ='"& Nummer &"'"


Het probleem zit hem in de COUNT, die pakt ie niet in ASP terwijl die die wel in Access pakt (in een query)

Weet iemand wat ik fout doe?

🇪🇺 pro Europa!


  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 12-08 16:04

Jaspertje

Max & Milo.. lief

Volgens mij klopt ie... vraag je wel CountOfLeerlingNummer op en niet iets anders??.

en heb je al eens geprobeer alleen die count op te halen?

  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 22:50

Rhapsody

In Metal We Trust

Topicstarter
Lijkt wel of ie de COUNT niet eens kent, wat voor de rest is alles goed

🇪🇺 pro Europa!


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 28-08 19:27

Crazy D

I think we should take a look.

Voeg eens GROUP BY Inschrijvingen.Leerlingnummer toe.. :)

(overigens, as usual, graag foutmeldingen en -codes controleren, die zeggen vaak wel een beetje wat het probleem is ;))

Exact expert nodig?


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 22:50

Rhapsody

In Metal We Trust

Topicstarter
Hmm dat werkt ook niet, heb nu dit:

code:
1
2
3
4
"SELECT Inschrijvingen.Leerlingnummer 
FROM Inschrijvingen 
WHERE Inschrijvingen.Leerlingnummer ='"& Nummer &"'
GROUP BY Inschrijvingen.Leerlingnummer "


ff voor de duidelijkheid, ik wil dus tellen hoeveel records erzijn van iemand in de tabel Inschrijvingen.

🇪🇺 pro Europa!


  • Ignoramus
  • Registratie: December 2001
  • Laatst online: 28-08 09:47
Misschien domme vraag maar staan de enters ook in je asp-file, of alleen hier voor de leesbaarheid. Anders houd je sql-string op bij "Leerlingnummer, "

Zet het op een regel of gebruik & _ om aan te geven dat je op de volgende regel verder gaat

Bij IT-ers gaat alles automatisch, maar niets vanzelf Workstation Server


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 22:50

Rhapsody

In Metal We Trust

Topicstarter
nee, ik heb er hier enters in gezet

🇪🇺 pro Europa!


  • Sjaaky
  • Registratie: Oktober 2000
  • Laatst online: 22-08 16:45
enkele quote's weghalen rond Nummer :?

  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 12-08 16:04

Jaspertje

Max & Milo.. lief

Wat eerder gezecht werd was wel makkelijk.. wat is de fout.. o en Count() is wel bekent

  • Ignoramus
  • Registratie: December 2001
  • Laatst online: 28-08 09:47
Post de foutmelding eens

Bij IT-ers gaat alles automatisch, maar niets vanzelf Workstation Server


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 22:50

Rhapsody

In Metal We Trust

Topicstarter
Ik test het locaal uit, en krijg de standaar 500 error (Server error)

🇪🇺 pro Europa!


  • Ignoramus
  • Registratie: December 2001
  • Laatst online: 28-08 09:47
ook als je Show friendly http-errors onder internet options->advanced uitzet?

Bij IT-ers gaat alles automatisch, maar niets vanzelf Workstation Server


  • Sjaaky
  • Registratie: Oktober 2000
  • Laatst online: 22-08 16:45
Was dit de fout:
code:
1
2
3
4
Error Type:
Microsoft JET Database Engine (0x80040E07)
Data type mismatch in criteria expression.
/test.asp, line 4

Dan staat het antwoord in mijn vorige post.

  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 12-08 16:04

Jaspertje

Max & Milo.. lief

en probeer dit dan eens

code:
1
2
3
4
"SELECT Count(Inschrijvingen.Leerlingnummer) 
AS geteldenneemditalsvariable
FROM Inschrijvingen 
WHERE Inschrijvingen.Leerlingnummer ="& Nummer


En ik heb idd ook de quote weggehaald

[ Voor 0% gewijzigd door Jaspertje op 31-10-2002 23:29 . Reden: Dingen gewijzigd ]


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 22:50

Rhapsody

In Metal We Trust

Topicstarter
Nope, helaas die werkt ook niet.
Ikkrijg gewoon de standaard 500 error, zonder error-description.


Hieronder heb ik ff alle code geplaast:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<%  
set conn = server.CreateObject ("ADODB.Connection")     
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" 
& server.MapPath ("Data/Data.mdb")
    
set rs = server.CreateObject ("ADODB.Recordset")        
'Open record with entered username
Nummer = Session("llnr")
rs.Open "SELECT Count(Inschrijvingen.Leerlingnummer) 
AS Nummers 
FROM Inschrijvingen 
WHERE Inschrijvingen.Leerlingnummer ='"& Nummer, conn, 1
    
rs.close
conn.close
set rs = nothing
set conn = nothing
%>

🇪🇺 pro Europa!


  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 12-08 16:04

Jaspertje

Max & Milo.. lief

Ik heb ff snel iets gemaakt en dit wekrt wel..

code:
1
SELECT count(munt_id) AS munt FROM tbl_munt

[ Voor 0% gewijzigd door Jaspertje op 31-10-2002 23:33 . Reden: onzin weggehaald ]


  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 12-08 16:04

Jaspertje

Max & Milo.. lief

en als je het eens zo doet:

code:
1
set rs = con.execute("Select  Count(Leerlingnummer) AS NUmmers From Inschrijvingen Where Leerlingnummer = " & Nummer)

[ Voor 0% gewijzigd door Jaspertje op 31-10-2002 23:37 . Reden: SQL statement aangepast ]


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 22:50

Rhapsody

In Metal We Trust

Topicstarter
Ikheb hem!!!!!!!!

Dit is het dus:
code:
1
2
3
4
SELECT count(Leerlingnummer) 
AS Aantal 
FROM Inschrijvingen 
WHERE Inschrijvingen.Leerlingnummer ='"& Nummer & "'"


Mag ik u allen hartelijk bedanken

🇪🇺 pro Europa!


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Rhapsody schreef op 31 oktober 2002 @ 23:30:
Nope, helaas die werkt ook niet.
Ikkrijg gewoon de standaard 500 error, zonder error-description.


Hieronder heb ik ff alle code geplaast:
code:
1
2
3
4
5
6
7
8
<%  
(..)
rs.Open "SELECT Count(Inschrijvingen.Leerlingnummer) 
AS Nummers 
FROM Inschrijvingen 
WHERE Inschrijvingen.Leerlingnummer ='"& Nummer, conn, 1
(..)
%>
Ik heb 0,0 VBS kennis, maar je SQLString wordt hier
code:
1
2
3
4
SELECT Count(Inschrijvingen.Leerlingnummer) 
AS Nummers 
FROM Inschrijvingen 
WHERE Inschrijvingen.Leerlingnummer =' <Nummer>

Kortom, voeg nog eens een & "'" toe aan het eind :+

  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 22:50

Rhapsody

In Metal We Trust

Topicstarter
Nogmaals hartelijk bedankt, ik heb de code gevonde. Ik snap niet waar de fout nu in zat, maar goed

🇪🇺 pro Europa!


  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 12-08 16:04

Jaspertje

Max & Milo.. lief

Rhapsody schreef op 31 oktober 2002 @ 23:36:
Ikheb hem!!!!!!!!

Dit is het dus:
code:
1
2
3
4
SELECT count(Leerlingnummer) 
AS Aantal 
FROM Inschrijvingen 
WHERE Inschrijvingen.Leerlingnummer ='"& Nummer & "'"


Mag ik u allen hartelijk bedanken
Die laatste & "'" Zu dus weg mogen volgens mij....

  • Joozt
  • Registratie: Augustus 2001
  • Laatst online: 29-08 21:20
Bij count moet je zowiezo altijd group by gaan gebruiken dus zoiets als:

code:
1
rs.Open "SELECT Inschrijvingen.Leerlingnummer, Count(Inschrijvingen.Leerlingnummer) AS CountOfLeerlingnummer FROM Inschrijvingen WHERE Inschrijvingen.Leerlingnummer = '" & Nummer & "' GROUP BY Inschrijvingen.Leerlingnummer"


ben benieuwd of hij werkt...

  • Joozt
  • Registratie: Augustus 2001
  • Laatst online: 29-08 21:20
hèhhhh, ik moet toch sneller worden met het maken van sql queries....

  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 22:50

Rhapsody

In Metal We Trust

Topicstarter
Ja die werkt,

bedankt! _/-\o_


(d8 eerst dat ie niet werkte maar ik had een " teveel )

🇪🇺 pro Europa!

Pagina: 1