Avatar billede Shasim Novice
15. november 2004 - 11:48 Der er 11 kommentarer og
1 løsning

Fejl i query

Hej

Jeg får flg. fejl når jeg prøver at køre en forespørgsel:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

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

/katalog/vis_serie.asp, line 26

Linje 25 og 26 ser sådan ud:
strSQL = "SELECT * FROM varer WHERE serienr =" & Request.Querystring("serienr") & ""
rs.open strSQL, Conn , 1, 3

Kan nogen hjælpe?
Avatar billede michael_stim Ekspert
15. november 2004 - 11:52 #1
Ser ikke ud til at du får din querystring med.
Avatar billede michael_stim Ekspert
15. november 2004 - 11:55 #2
Pröv at udskrive den:
response.write "String: " & strSQL
eller
response.write "Query: " & Request.Querystring("serienr")
Avatar billede Shasim Novice
15. november 2004 - 12:32 #3
Det har jeg prøvet nu, men får bare samme fejl. Jeg satte det ind under linje 26. Hvor skal det stå?
Avatar billede michael_stim Ekspert
15. november 2004 - 12:34 #4
under linie 25
Avatar billede michael_stim Ekspert
15. november 2004 - 12:35 #5
strSQL = "SELECT * FROM varer WHERE serienr =" & Request.Querystring("serienr") & ""
response.write "String: " & strSQL
'rs.open strSQL, Conn , 1, 3
Avatar billede Shasim Novice
15. november 2004 - 12:38 #6
Her var resultatet: String: SELECT * FROM varer WHERE serienr =
Så jeg får ikke mit serienr. med?
Avatar billede michael_stim Ekspert
15. november 2004 - 12:40 #7
Nej ;o)
Avatar billede Shasim Novice
15. november 2004 - 12:45 #8
Nå det får jeg nu: String: SELECT * FROM varer WHERE serienr =5820

Men nu får jeg en anden fejl:

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

Er det noget med at feltet i databasen skal være et nummerisk felt (det er et text-felt nu), eller kan jeg gøre "noget" ved query-strengen så det virker som tekst?

Den ser sådan ud:
response.write "<p>" & "Serienr.: " & rs("serienr") & "  " & "<a href=vis_serie.asp?serienr=" & rs("serienr") & " target=""venstre2"">" & "Vis serie" & "</a>"
Avatar billede michael_stim Ekspert
15. november 2004 - 12:50 #9
strSQL = "SELECT * FROM varer WHERE serienr ='" & Request.Querystring("serienr") & "'"
Så kan du göre sådan, eller som du siger lave feltet om til et numerisk (hvilket er at foreträkke)
Avatar billede Shasim Novice
15. november 2004 - 12:52 #10
Ok - jeg gør det sidste, tak for hjælpen. Smid et svar, så du kan få dine point :)
Avatar billede Shasim Novice
15. november 2004 - 13:01 #11
Og nu virker det. Hurra :)
Avatar billede michael_stim Ekspert
15. november 2004 - 15:24 #12
ok, godt at det virker.
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