Avatar billede plato Juniormester
07. august 2006 - 12:34 Der er 4 kommentarer og
1 løsning

And/Or problem ASP

Hejsa NG.

Jeg bruger følgende SQL sætning i en søgekode.
Når jeg udskriver min strSQL sætning udskriver den sætningen uden problemer, men den retter sig ikke efter anmeldtype = 'nyhed' og online = True

Nogen der kan hjælpe?

strSQL = "SELECT id, emne, indhold, anmeldtype, online  FROM forumindlaeg WHERE anmeldtype = 'nyhed' AND online = True AND emne like '%" & strKeyword & "%' OR indhold like '%" & strKeyword & "%' ORDER BY id DESC"
Response.Write strSQL
Avatar billede keysersoze Ekspert
07. august 2006 - 12:42 #1
du mangler nok lidt parenteser - fx;

strSQL = "SELECT id, emne, indhold, anmeldtype, online  FROM forumindlaeg WHERE anmeldtype = 'nyhed' AND online = True AND (emne like '%" & strKeyword & "%' OR indhold like '%" & strKeyword & "%') ORDER BY id DESC"
Avatar billede tjp Mester
07. august 2006 - 12:44 #2
Du er ops på at AND binder stærkere end OR?

Ellers mener du nok:

strSQL = "SELECT id, emne, indhold, anmeldtype, online  FROM forumindlaeg WHERE anmeldtype = 'nyhed' AND online = True AND (emne like '%" & strKeyword & "%' OR indhold like '%" & strKeyword & "%') ORDER BY id DESC"
Response.Write strSQL
Avatar billede tjp Mester
07. august 2006 - 12:46 #3
Øv, du var vist hurtigere... ;-)
Avatar billede fennec Nybegynder
07. august 2006 - 12:48 #4
Og af dette kan vi udlede den lille huske regel:
Smid ALTID parenteser omkring dine OR betingelser

.o) <-- One Eyed Jack
Avatar billede plato Juniormester
07. august 2006 - 14:02 #5
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