Avatar billede bobbedude Nybegynder
17. marts 2003 - 20:48 Der er 9 kommentarer og
2 løsninger

Dum søge script

Dette script bruger jeg til at søge i en database med.

Af en eller anden grund skriver den det samme resultat ud flere gange.


SQL = "SELECT * FROM tapes WHERE "
SQL = SQL & " (Names LIKE '%" & strKeyword & "%')"
SQL = SQL & " OR (Players LIKE '%" & strKeyword & "%')"
SQL = SQL & " OR (Info LIKE '%" & strKeyword & "%')"
SQL = SQL & " OR (Channel LIKE '%" & strKeyword & "%')"
SQL = SQL & " OR (TapeNr LIKE '%" & strKeyword & "%')"
SQL = SQL & " ORDER BY TapeID DESC"
Set rs = Connect.Execute(SQL)
If Not (rs.BOF Or rs.EOF) Then

Do While Not rs.EOF

'RESULTAT

rs.MoveNext
Loop

End if
Avatar billede chrisrj Forsker
17. marts 2003 - 20:54 #1
SQL = "SELECT Distict * FROM tapes WHERE "
Avatar billede chrisrj Forsker
17. marts 2003 - 20:58 #2
evt. SQL = "SELECT Distict row * FROM tapes WHERE "
Avatar billede mortrr Praktikant
17. marts 2003 - 21:28 #3
distinct
Avatar billede discowarp9 Nybegynder
17. marts 2003 - 21:30 #4
Det er ikke tilladt at bruge LIKE i sql statements, du bliver nødt til at benytte '=' i stedet.
Avatar billede mortrr Praktikant
17. marts 2003 - 21:31 #5
Men det vil formentligt ikke have nogen effekt, da det kun er en tabel du udtrækker fra, og du skriver *.

Du bør nøjes med at udtrække de felter du har brug for, og bruge distinct.
Altså fx:
SQL = "SELECT Distinct TapeID, Names, Players FROM tapes WHERE "
SQL = SQL & " (Names LIKE '%" & strKeyword & "%')"
SQL = SQL & " OR (Players LIKE '%" & strKeyword & "%')"
SQL = SQL & " OR (Info LIKE '%" & strKeyword & "%')"
SQL = SQL & " OR (Channel LIKE '%" & strKeyword & "%')"
SQL = SQL & " OR (TapeNr LIKE '%" & strKeyword & "%')"
SQL = SQL & " ORDER BY TapeID DESC"
Avatar billede mortrr Praktikant
17. marts 2003 - 21:32 #6
discowarp9 > Hvem siger det?
Avatar billede discowarp9 Nybegynder
17. marts 2003 - 21:37 #7
Oh oh... Internal storage malfunction!
Den bliver jeg beklageligvis nødt til at trække i mig igen... :D
Tænk engang...
Avatar billede mortrr Praktikant
17. marts 2003 - 21:45 #8
Rart at der for engang skyld er én der indrømmer en tanketorsk.
Avatar billede discowarp9 Nybegynder
17. marts 2003 - 21:46 #9
Det er man det nødt til, ellers bliver det først rigtig pinligt ;-)
Men det hører vist ikke til i den her tråd...
Avatar billede bobbedude Nybegynder
18. marts 2003 - 07:17 #10
Det hjalp ikke rigtig med Distinct den skriver stadig alt ud flere gange
Avatar billede mortrr Praktikant
18. marts 2003 - 11:03 #11
Så er det fordi der ER flere hits = du gemmer de samme informationer flere gange.
Hvis du har to rækker med samme Names men forskellig TapeID, kan du ikke have TapeID med i selecten.
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