webForumDet fria alternativet

Söka i databas

ASP

24 svar · 420 visningar · startad av AboO · sida 2 av 2

Frågan, av AboO

Jag skulle vilja ha en funktion som söker i en Access databas, i ett speciellt tabellfält. Men jag har inte en aning om hur man gör det :l har kollat efter något liknande skript, men har inte hittat nåt.

Läs frågan i sin helhet →
Medlem sedan juni 2002191 inlägg
#21

Nu märkte jag att jag t.ex. kan söka på Håka, Birgitta osv. och då får jag upp Magnus som sökresultat.

Medlem sedan dec. 20003 887 inlägg
#22

Det ska ju faktiskt inte kunna hända med den sql-satsen...

SQL = "SELECT * from results WHERE namn LIKE '%håka%'"

Det matchar inte Magnus. Något är lurt... skriv ut sql:en.

Medlem sedan juni 2002191 inlägg
#23

Jag tyckte också de va lite konstigt :)

Set Rs = Server.CreateObject("ADODB.RecordSet")
SQL = "SELECT * from results WHERE namn LIKE '%" & sok_ord & "%'"
SQL = "SELECT * from results WHERE foretag LIKE '%" & sok_foretag & "%'"

Rs.Open SQL, Connect
Medlem sedan feb. 200112 078 inlägg
#24

Du sätter ju ett värde till samma variabel två gånger, det fungerar inte så.

Såhär:

Set Rs = Server.CreateObject("ADODB.RecordSet")
SQL = "SELECT * from results WHERE namn LIKE '%" & sok_ord & "%' AND foretag LIKE '%" & sok_foretag & "%' "
Rs.Open SQL, Connect
Medlem sedan juni 2002191 inlägg
#25

Där ser man :)
ska testa nu.

Nu funkar namen som det ska.
Men vad jag än söker på i företag, så funkar det inte?

265 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)