Avatar billede bramsing Nybegynder
29. januar 2004 - 10:22 Der er 14 kommentarer og
1 løsning

øhh hvad går der galt i min kode - SELECT COUNT WHERE

Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("Data/data.mdb")
    strSQL = "SELECT COUNT(*) WHERE jdate = "&request.Form("date")&" AS antal1 FROM under25 "
    Set objRs = objConn.Execute(strSQL)

Jeg får følgende fejl :(
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'COUNT(*) WHERE jdate ='.

/default.asp, line 327

med venlig hilsen
'braming'
Avatar billede erikjacobsen Ekspert
29. januar 2004 - 10:28 #1
strSQL = "SELECT COUNT(*) AS antal1 FROM under25 WHERE jdate = " &request.Form("date")

Du får så sikkert problem med datoen. Er det Access skal der måske #...# omkring
Avatar billede technodance.dk Nybegynder
29. januar 2004 - 10:29 #2
Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("Data/data.mdb")
    strSQL = "SELECT COUNT(id) WHERE jdate = "&request.Form("date")&" AS antal1 FROM under25 "
    Set objRs = objConn.Execute(strSQL)
Avatar billede nute Nybegynder
29. januar 2004 - 10:29 #3
strSQL = "SELECT COUNT(*) AS antal1 FROM under25 WHERE jdate = " & request.Form("date")
Avatar billede bramsing Nybegynder
29. januar 2004 - 11:19 #4
Nu har jeg gentagende gange forsøgt med jeres muligheder.... Jeg får stadig samme fejl :(
Avatar billede erikjacobsen Ekspert
29. januar 2004 - 11:27 #5
Det kan ikke passe. Check venligst at den kode du rent faktisk kører er den
som du tror det er. Og vis os gerne den kode du har nu.
Avatar billede bramsing Nybegynder
29. januar 2004 - 11:54 #6
Feltet i MDB'en er et tekstfelt ved navn jdato ( har rettet min skrivefejl fra før (jdate))

Koden er:
    <td><%
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db/kknet.mdb")
    strSQL = "SELECT COUNT(id) WHERE jdato = "&request.Form("date")&" AS antal1 FROM under25 "
    strSQL = "SELECT COUNT(*) WHERE jdato = "&request.Form("ldato")&" AS antal4 FROM under25 "
    Set objRs = objConn.Execute(strSQL)
response.Write(objRs("Antal4")&" personer <br>")

%>&nbsp;</td>
Avatar billede erikjacobsen Ekspert
29. januar 2004 - 11:59 #7
Du har altså slet ikke tænkt dig at følge de gode råd vi har givet dig?
Avatar billede bramsing Nybegynder
29. januar 2004 - 12:24 #8
Jo og jeg prøver skam også at "klippe og klistre" til den helt store guld medalje... men åbenbart ikke godt nok :(

    <td><%
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db/kknet.mdb")
strSQL = "SELECT COUNT(*) AS antal4 FROM under25 WHERE jdato = " & request.Form("ldato")
''    strSQL = "SELECT COUNT(*) AS antal4 FROM under25 WHERE jdato = " &request.Form("ldato")
''    strSQL = "SELECT COUNT(id) WHERE jdato = "&request.Form("ldato")&" AS antal4 FROM under25 "
'    strSQL = "SELECT COUNT(*) WHERE jdato = "&request.Form("ldato")&" AS antal4 FROM under25 "
    Set objRs = objConn.Execute(strSQL)
response.Write(objRs("Antal4")&" personer mellem 18 og 25 er på nuværende tidspunkt tilmeldt jobmødet for ungeteam d. "& request.Form("date")&"<br>")
        u25 = objRs("Antal4")
    objConn.close
%></td>

Det der med de #....# fandt jeg ikke ud af hvordan fungerede....
Avatar billede erikjacobsen Ekspert
29. januar 2004 - 12:31 #9
Men den du viser her giver ikke samme fejl som før, vel?
Avatar billede bramsing Nybegynder
29. januar 2004 - 12:33 #10
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'jdato ='.

/default.asp, line 330

Linie 330 er der hvor der står:     Set objRs = objConn.Execute(strSQL)
Avatar billede bramsing Nybegynder
29. januar 2004 - 12:38 #11
erikjacobsen >> Har du evt. en email adresse så vil jeg gerne sende dig hele default.asp ... Der er nemlig nogle andre funktioner som jeg er i tvivl om kan "lave splid" i det her der er opslået.... Men jeg er ikke interesseret i at "smide" hele koden på nettet til offentlig beskuelse...
Avatar billede bramsing Nybegynder
29. januar 2004 - 12:50 #12
DOH !!!! Jeg fandt fejlen.... Den kunne ikke læse indputtet i listboksen ldato
Avatar billede erikjacobsen Ekspert
29. januar 2004 - 13:28 #13
Det gør sikkert at den er tom. Er det et tekstfelt skal du også have '.....' omkring
Avatar billede bramsing Nybegynder
29. januar 2004 - 13:44 #14
Jeg prøver at bygge det lidt anderledes op.... Hvis det er... vil jeg godt uddele point for ulegligheden....
Avatar billede bramsing Nybegynder
29. januar 2004 - 14:21 #15
Hmmm
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