Avatar billede alexander_j Nybegynder
17. oktober 2003 - 13:16 Der er 7 kommentarer og
1 løsning

Select ud fra flere betingelser

strSQL = "SELECT * FROM mintabel WHERE data1 = '" & Request("data1") & "' AND data2 = '" & Request("data2") & "' AND data3 = '" & Request("data3") & "'"

Hvis jeg forsøger kun med 'data1' sp virker det fint, hvorfor kan jeg gøre det med flere 'data'?
Avatar billede Spotgun Seniormester
17. oktober 2003 - 13:21 #1
prøv at skrive din SQL-streng ud, efter den er blevet genereret... Og smid så strengen her...

Det kan være toppe variabler fra din request, eller forkerte datatyper...
Avatar billede Spotgun Seniormester
17. oktober 2003 - 13:21 #2
toppe = tomme variabler...
Avatar billede alexander_j Nybegynder
17. oktober 2003 - 13:32 #3
minaspfil.asp?data1=minedata1&data2=minedata2&data3=minedata3
Er det jeg henter den med!

Den udskriver noget ala med Response.Write strSQL
SELECT * FROM mintabel WHERE data1 = 'minedata1' AND data2 = 'minedata2' AND data3 = 'minedata3'

Hvilket jo ser meget rigtigt ud!
Avatar billede alexander_j Nybegynder
17. oktober 2003 - 13:35 #4
Microsoft JET Database Engine error '80040e07'

Data type mismatch in criteria expression.

minaspfil.asp, line 8

er fejlen jeg får og line 8 er naturligvis:
Set rs = myConn.Execute(strSQL)
Avatar billede alexander_j Nybegynder
17. oktober 2003 - 13:44 #5
Tror jeg har fundet fejlen - jeg brugte et reserveret ord 'class' - smid et svar så deler vi i porten!
Avatar billede Spotgun Seniormester
17. oktober 2003 - 13:48 #6
det er sgu ligemeget... du fandt den jo selv :)
Avatar billede alexander_j Nybegynder
17. oktober 2003 - 13:50 #7
Kan du fortælle hvorfor skidtet virker når jeg trykker 'enter' i adresselinien, men giver fejl når jeg trykker opdater?
Avatar billede alexander_j Nybegynder
17. oktober 2003 - 13:53 #8
Fandt jeg også ud af - min fejl var faktisk ikke det reserverede ord, men fordi data2 er en talværdi og også er sat til det i databasen - derfor skal der jo ikke '' om i strengen!

Tak for hjælpen!
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