Avatar billede mosmensk Nybegynder
19. januar 2004 - 23:55 Der er 3 kommentarer og
1 løsning

Løkke problem

Hej.

Jeg har bikset noget kode sammen der skal hente alle poster i DB'ens Name der starter med bogstavet fra Request.Querystring("search")...F.eks bogstavet a.
Problemet er hvordan formulere jeg løkken så den stopper når der f.eks ikke er flere ord i Name der starter med A.

Her er koden:

<%

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("gamedb.mdb")
Conn.Open DSN

strSQL = "SELECT * FROM Games WHERE (Name LIKE '%" & Request.Querystring("search") & "%')"
Set rs = Conn.Execute(strSQL)

Do
Response.Write "Navn:" & rs("Name") & " " & rs("Filename") & "<BR>"
rs.MoveNext

Loop While ???

Conn.Close
Set Conn = Nothing
%>


Mange tak!
Avatar billede eagleeye Praktikant
19. januar 2004 - 23:59 #1
Du kan lave din SQL om til dette så den kun finder dem som starter med det valgte bogstav:

strSQL = "SELECT * FROM Games WHERE (Name LIKE '" & Request.Querystring("search") & "%')"
Avatar billede eagleeye Praktikant
20. januar 2004 - 00:00 #2
Name LIKE 'a%'  finder alle som starter med a
Name LIKE '%a%' finder alle som indeholder a
Name LIKE '%a'  finder alle som slutter på a
Avatar billede eagleeye Praktikant
20. januar 2004 - 00:01 #3
Så laver du en normalt loop:

Do while not rs.EOG
Response.Write "Navn:" & rs("Name") & " " & rs("Filename") & "<BR>"
rs.MoveNext

Loop
Avatar billede mosmensk Nybegynder
20. januar 2004 - 00:03 #4
tak :)
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