Avatar billede dan_n Nybegynder
24. april 2003 - 10:39 Der er 6 kommentarer og
2 løsninger

missing operator

Hi

Jeg er ved at lave en sql count string. Men desværre er et eller andet gået galt.

Jeg får følgende fejl meddelse:
----------------------------------------------------------
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '( to_user = Dan Nissen AND active = False )'.
login.asp, line 129
----------------------------------------------------------


Hvad er det for en operatør jeg mangler, Sql strengen ser ud til at være rigtigt, ihvert fald findes er i min db en post, hvor:
to_user = Dan Nissen
active = false (ja/nej -felt)

Koden ser således ud:
###########################################################
StrToUser = session("user_name")
            'tæller antal nye breve
strSQL = "SELECT Count(to_user, active) AS ItemCount FROM post WHERE ( to_user = " & StrToUser & " AND active = False )"

Set objRsCount = Server.CreateObject("ADODB.RecordSet")
objRsCount.open strSQL, strConnect
           
'Hvis den besøgende allerede er logget ind    
response.write"<tr>"&_
"    <td style=""padding-left: 3px;""><img src=""gfx/list.gif"" width=""10"" height=""11"" alt=""""/></td>"&_
"    <td class=""menupoint""><a href=""show.asp?site=forums"" class=""fade"" target=""_self""> Forum</a></td>"&_
"</tr>"&_
"<tr>"&_
"    <td style=""padding-left: 3px;""><img src=""gfx/list.gif"" width=""10"" height=""11"" alt="""" /></td>"&_
"    <td class=""menupoint""><a href=""show.asp?site=post"" class=""fade"" target=""_self""> Post  <span class=""green""> (" & objRsCount("ItemCount")&" )</span></a></td>"&_
###########################################################

Dan
Avatar billede medions Nybegynder
24. april 2003 - 10:40 #1
Prøv sådan her:

strSQL = "SELECT Count(to_user, active) AS ItemCount FROM post WHERE ( to_user = '" & StrToUser & "' AND active = False )"

//>Rune
Avatar billede medions Nybegynder
24. april 2003 - 10:41 #2
Evt. sådan her:

Prøv sådan her:

strSQL = "SELECT Count(to_user, active) AS ItemCount FROM post WHERE ( to_user = '" & StrToUser & "' AND active = 'False' )"

//>Rune
Avatar billede dan_n Nybegynder
24. april 2003 - 10:45 #3
Det hjælper men giver blot en anden fejl:¨
------------------------------------------------------
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/dan/login.asp, line 130
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/dan/login.asp, line 130
------------------------------------------------------
Avatar billede eagleeye Praktikant
24. april 2003 - 10:51 #4
Prøv kun at angive en kolonne i Count:

strSQL = "SELECT Count(to_user) AS ItemCount FROM post WHERE ( to_user = '" & StrToUser & "' AND active = False )"
Avatar billede dan_n Nybegynder
24. april 2003 - 10:54 #5
Het hjælper ikke heller ikke hvis jeg skrive

count(*) eller erstatter StrToUSer med session("user_name")
Avatar billede eagleeye Praktikant
24. april 2003 - 11:08 #6
Har du ' omkring Sesson("user_name")?
Avatar billede dan_n Nybegynder
24. april 2003 - 11:09 #7
Jeg takker

Jeg havde blot glemt, at fjerne de to '' fra False.
Avatar billede medions Nybegynder
24. april 2003 - 12:20 #8
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