Avatar billede n!nja Nybegynder
18. juli 2002 - 09:48 Der er 14 kommentarer og
1 løsning

Hvor er fejlen?

Hej

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 'By = 'Grindsted' And Emnetype = 'Villa' And M2 >= '1' And M2 =< '999999999' And Pris >= '1' And Pris =< '999999999''.
----------------------------

I følgende linie:
----------------------------
strSQL = "Select * From Emner Where By = '" & by & "' And Emnetype = '" & Emnetype & "'  And M2 >= '" & Minm2 & "'  And M2 =< '" & Maksm2 & "'  And Pris >= '" & Minp & "'  And Pris =< '" & Maksp & "' "

set rs = Conn.Execute(strSQL)
-----------------------------

Hvad går der galt?

Mvh N!NJA
Avatar billede agony Nybegynder
18. juli 2002 - 09:51 #1
And M2 >= 1 And M2 =< 999999999

er der tale om tal så skal du undlade at bruge '
Avatar billede neteffect Nybegynder
18. juli 2002 - 10:04 #2
BY er et reserveret ord i SQL, fx ORDER BY.
Avatar billede n!nja Nybegynder
18. juli 2002 - 10:06 #3
Får stadig denne fejl:
----------------------

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

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'By = 'Grindsted' And Emnetype = 'Villa' And M2 >= 1 And M2 =< 99999999999 And Pris >= 1 And Pris =< 9999999999999'.
Avatar billede n!nja Nybegynder
18. juli 2002 - 10:09 #4
>>neteffect - prøver lige...
Avatar billede n!nja Nybegynder
18. juli 2002 - 10:17 #5
Får stdag samme fejl...
Avatar billede n!nja Nybegynder
18. juli 2002 - 10:17 #6
*stadig
Avatar billede n!nja Nybegynder
18. juli 2002 - 10:20 #7
Her er den præcise fejl hvis det kan hjælpe...
--------------------------
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'ByNavn = 'Grindsted' And Emnetype = 'Villa' And M2 >= 1 And M2 =< 9999999999 And Pris >= 1 And Pris =< 999999999999'.
-----------------------------
Avatar billede agony Nybegynder
18. juli 2002 - 10:45 #8
prøve at lave en

response.write strSQL
response.end

og skriv resultat her på eksperten.
Avatar billede n!nja Nybegynder
18. juli 2002 - 10:49 #9
det giver bare det samme resultat - den når vel ikke at udføre strSQL når det er deri fejlen ligger?
Avatar billede agony Nybegynder
18. juli 2002 - 10:53 #10
n!nja << prøv lige at lade os se hvad en response.write strssql giver
Avatar billede n!nja Nybegynder
18. juli 2002 - 10:55 #11
Det var det jeg lige skrev - den når ikke at udføre response.write strSQL, når fejlen ligger i selve sql-sætningen... den skriver stadig:
-------------------
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'ByNavn = 'Grindsted' And Emnetype = 'Villa' And M2 >= 1 And M2 =< 9999999999 And Pris >= 1 And Pris =< 999999999999'.
Avatar billede n!nja Nybegynder
18. juli 2002 - 11:02 #12
Nu har jeg prøvet at skrive alle ">" og "<" før alle "=" og får nu denne fejl:
--------------------------
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
--------------------------
Betyder det ikke at de data der er indtastet ikke passer med db'en?
Avatar billede n!nja Nybegynder
18. juli 2002 - 11:29 #13
Ved response.write strSQL udskrives der følgende:
----------------------------
Select * From Emner Where ByNavn = 'Grindsted' And Emnetype = 'Villa' And M2 >= 1 And M2 <= 111111111111111111 And Pris >= 1 And Pris <= 111111111111111111
Avatar billede n!nja Nybegynder
18. juli 2002 - 11:44 #14
Nu virker det - det skulle åbenbart være ' rundt om tallene.

Tak for hjælpen!
Avatar billede coolcoder Nybegynder
18. juli 2002 - 11:46 #15
nogle af dine <= og >= er vel i forbindelse med tekst-felter!

Hvad er M2 og Pris for en datatype i basen ??
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