Avatar billede donkazz Nybegynder
02. juni 2003 - 17:17 Der er 4 kommentarer og
1 løsning

Søgning i database

Jeg har en simpel database kaldet liste.mdb. Der er en tabel i den der hedder "Alle", og i den tabel findes 2 kolonner, nemlig "Titel" og "Medie". Det er en simpel simpel ting jeg har lavet, for at have mine cd'er, dvd'er og videoer på en liste.
Nu vil jeg i mellemtiden gerne kunne søge i den, men de spørgsmål der tidligere har været på EXP.DK og ASP.DK kan jeg åbenbart ikke bruge. (Nok fordi jeg gør noget forkert)

Her er koden som den ser ud:

<%
    ElseIf Request.QueryString("mode") = "search" Then
    SortBy = Request.QueryString("sort")
    If SortBy = "" Then
      SortBy = "titel"
    End If
   
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("liste.mdb")
    Set RS = Server.CreateObject("ADODB.Recordset")
    RS.Open "SELECT * FROM Alle WHERE Titel LIKE '%" & Request.Form("searchstring") & "%'"& SortBy, Conn, 1, 3
    While Not RS.EOF
        Response.Write "<tr><td class='titel'>&nbsp;"& UCase(RS("Titel")) &"</td><td class='medie'>&nbsp;"& UCase(RS("Medie")) &"&nbsp;</td></tr>"
       
        RS.MoveNext
    Wend
    RS.Close
    Conn.Close
    Set RS = Nothing
    Set Conn = Nothing
    End if
%>


og søgestrengen kommer fra denne form:

<form method="post" action="default.asp?mode=search">
<input type="text" name="searchstring"><input type="submit" value="Søg">
</form>

help me out please!
Avatar billede eagleeye Praktikant
02. juni 2003 - 17:21 #1
du mangler at skrive ORDER BY i SQL sætnignen:


RS.Open "SELECT * FROM Alle WHERE Titel LIKE '%" & Request.Form("searchstring") & "%' ORDER BY "& SortBy, Conn, 1, 3
Avatar billede sblar Nybegynder
02. juni 2003 - 17:22 #2
"SELECT * FROM Alle WHERE Titel LIKE '%" & Request.Form("searchstring") & "%' ORDER BY " & SortBy, Conn, 1, 3
Avatar billede sblar Nybegynder
02. juni 2003 - 17:22 #3
Damn, 25 sek. for sent.
Avatar billede eagleeye Praktikant
02. juni 2003 - 17:23 #4
Der ud over manger der <table> og </table> tags med mindre det er anden sted i koden

    Response.Write "<table>"
    While Not RS.EOF
        Response.Write "<tr><td class='titel'>&nbsp;"& UCase(RS("Titel")) &"</td><td class='medie'>&nbsp;"& UCase(RS("Medie")) &"&nbsp;</td></tr>"
       
        RS.MoveNext
    Wend
    Response.Write "</table>"
Avatar billede donkazz Nybegynder
02. juni 2003 - 18:31 #5
Alletiders!! Takker!

Og jeg har <table> et andet sted i koden, ellers 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