Avatar billede bombur Nybegynder
23. oktober 2002 - 21:00 Der er 5 kommentarer og
1 løsning

Hvordan søger jeg i min database med JScript

Hvordan søger man i sin database... jeg har i min  tabel en kolonne der hedder Keywords hvor jeg skriver de ord man skal kunne søge og finde posten på!
Men jeg kan ikke finde ud af at søge mellem ordene!!??

Som det ser ud nu har jeg selvfølgelig en søgeform hvor jeg submitter det indskrevne ord til søgesiden som så skal vise alle data der matcher.
I Keywords er de enkelte ord lige nu sepereret med komma, men det er jo ikke strengt nødvendigt.

Håber i kan noget! :-)
/Rune

p.s. Hvis i du også kan sige mig hvordan jeg tilpasser en dato, når jeg hiver den ud fra databasen, til dansk opsætning, vil jeg være glad! Det er bare noget bøvl når den skriver ud på engelsk!!
Avatar billede thomas_regin Nybegynder
23. oktober 2002 - 21:10 #1
Hejsa Rune,

Om du skriver Jscript eller VB burde ikke gøre nogen forskel, for det er naturligvis databasen, der skal lave det tunge arbejde, og den skal jo bare ha' en kommando!

F.eks

strSQL = "SELECT * FROM MYDB WHERE Keywords LIKE '%%" & Request.Form("myQuery") & "&&'"

Mht. datoer, så kan det godt være ret tricky.

Personligt koder jeg mig ud af de fleste dato-problemer.

Du kan evt. gøre det, at du i toppen af dit script initialiserer en LCID session med værdien 1030 for Danmark.

Session.LCID = 1030

På denne måde fortæller du din applikation, at du er i Danmark, og gerne vil ha' formateret dit output til Dansk!

Efter at ha' initaliseret sessionen, burde du være istand til f.eks at skrive:

document.write (FormatDateTime(rs("Mydate"))

Jeg ved dog ikke om den funktion eksisterer i Jscript, men det vil jeg tro! ;)

Håber det var til nogen hjælp,

Mvh,

Thomas Regin.
Avatar billede bombur Nybegynder
23. oktober 2002 - 22:19 #2
Jeg har prøvet din SQL sætning oversat til JScript men der kommer ikke rigtigt noget output! Den giver mig ingen fejl så på een eller anden måde må det jo være rigtigt!
Min sætning ser nu sådan ud:

rs = conn.Execute("SELECT * FROM artikkel WHERE Keywords LIKE '%%" + sog + "&&'");

sog er den variabel jeg har gemt søgeordet fra formen i og jeg er 100% sikker på at den bliver fanget og sat ind! Jegforstår dog ikke helt hvad %% og && skal til for?? Det er ikke noget VBscript går jeg ud fra da det jo ligger i sql'en! men hvad er det så?
Avatar billede bombur Nybegynder
23. oktober 2002 - 22:19 #3
Hov nu har jeg postet min kommentar som et svar... fjollet! :D
Avatar billede thomas_regin Nybegynder
23. oktober 2002 - 22:43 #4
Bombur,

Min fejl!!

Jeg kom til at sætte 2 && til sidst i din SQL-sætning! Og det skulle ha' været 2 %% (procent-tegn)

Din SQL skal se således ud:

rs = conn.Execute("SELECT * FROM artikkel WHERE Keywords LIKE '%%" + sog + "%%'");

Prøv det istedet.

Mvh,

Thomas Regin.
Avatar billede bombur Nybegynder
23. oktober 2002 - 22:50 #5
rs = conn.Execute("SELECT DISTINCT * FROM artikkel WHERE Keywords LIKE '%" + sog + "%'");

Sådan nu virker det... tak du fik mig lige ind på det rigtige spor!
Avatar billede thomas_regin Nybegynder
23. oktober 2002 - 22:52 #6
Det er jeg glad for at høre! :=)

Held og lykke med det!

/thomas
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