Avatar billede puppetmaster Nybegynder
06. marts 2002 - 10:44 Der er 1 kommentar og
1 løsning

Querystring, arrays og søgning i database

I en helpdesk applikation jeg har lavet, skal brugeren have mulighed for at søge på flere søgeord.
Er det bedst at lægge sådan en querystring i et array og så loop'e gennem arrayet, eller er der en anden mere genial måde? (uanset svaret, hvordan gøres dette mest "clean"?)
Avatar billede coltau Juniormester
06. marts 2002 - 10:58 #1
Den "cleaneste" måde er at ende op med en SQL-sætning.

strSearchWord = 'SogOrd1','SogOrd2','Sogord3' ' Saml ordene i en string
SQL = "select * from tabel where navn in (" & strSearchWord & ")" '

Så du slipper ikke for at samle ordene.
Avatar billede coltau Juniormester
06. marts 2002 - 11:01 #2
Hvis søgeordene indtastes i samme text-felt i formen adskildt af mellemrum kan du evt. anvende Split-kommandoen.

strArr = Split(Request.Form(EditSearch)) ' Hvor EditSearch er indtastningsfeltet fra formen

Herefter har du ordene i et array som blot skal sammensættes i en string (strSearchWord)
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