Avatar billede hrlund Nybegynder
20. februar 2002 - 16:46 Der er 6 kommentarer

Sorter efter emote

Hejsa

Jeg har nedstående roede søgning fra en database ..
Men hvordan får jeg den til at liste resultatet efter Emote?

  <%
' Henter værdien fra søgning
strKeyword = Trim(Request.Form("Keyword"))

If Len(strKeyword) = 0 Then
' Hvis der ikke er skrevet i feltet
Response.Clear
Response.Redirect("EmoteSog.asp")

Else

' Hvis der er skrevet i feltet
strKeyword = Replace(strKeyword,"'","''")

End If

' Opbygger en dynamisk SQL streng
strSQL = "SELECT Id, emote, rang,PP, PD, PU, PS, DD, DP, DU, DS FROM tabel WHERE"
strSQL = strSQL & " (Id LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (Emote LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (Rang LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (PP LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (PD LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (PU LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (PS LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (DD LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (DP LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (DU LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (DS LIKE '%" & strKeyword & "%')"


' Databaseforbindelse [DNSless] - Stien til databasen lokaliseres
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../../../db/msemotes_data.mdb")

Conn.Open DSN

' Skaber et recordset udfra SQL strengen
Set rs = Conn.Execute(strSQL)

' Hvis der er fundet poster på søgningen
If Not (rs.BOF Or rs.EOF) Then

Do While Not rs.EOF

' Variabler deklæres
emote = rs("Emote")
rang = rs("rang")



%>
            <tr>
              <td align="right" width="16"><img height="14" src="http://gfx.chat.jubii.dk/c.gif" width="16"></td>
              <td align="left"><A href="emotevis.asp?id=<% = rs("id") %>"><font class="txtCont">
<%
' Udskriver linket som det blev genereret ovenfor + tilhørende kommentar

Response.Write "/" & Emote 
%>
              </font></a></td>

  </center>


              <td align="left"><font class="txtCont">
<p align="left">
<%
' Udskriver linket som det blev genereret ovenfor + tilhørende kommentar
Response.Write "<b>"& Rang & "</b>"
%>

</font></td>
            </tr>
<center>

            <tr>
              <td bgColor="#d6c5ab" colSpan="3"><img src="http://gfx.chat.jubii.dk/c.gif" width="1" height="1"></td>
            </tr>
            <%
rs.MoveNext
Loop
Else
%>
<%
' Hvis der ikke er fundet poster på søgningen
Response.Write "<b><font face=verdana size=2>Der blev ikke fundet noget resultat ved din søgning!</b></font><br>"

End If

' Databaseforbindelsen lukkes
Conn.Close
Set Conn = Nothing
%>
Avatar billede Slettet bruger
20. februar 2002 - 16:49 #1
tilføj ORDER BY emote til sidst i din SQL streng.

Hvis du skal sortere omvendt: ORDER BY emote DESC
Normal sortering: ORDER BY emote ASC (eller bare ORDER BY emote)
Avatar billede hrlund Nybegynder
20. februar 2002 - 16:52 #2
Har prøvet, men får fejl.
Kan du fortælle mig præcis hvor ?
For jeg er ikke ret meget mester i det ASP, kan være jeg gør det forkert.
Avatar billede Slettet bruger
20. februar 2002 - 16:54 #3
Sidste linje i din SQL streng:
strSQL = strSQL & " OR (DS LIKE '%" & strKeyword & "%') ORDER BY emote ASC/DESC"
Avatar billede hrlund Nybegynder
20. februar 2002 - 16:55 #4
Nårh der, så var det mig som lavede lidt forkert ..
Mange tak for hjælpen ;)
Avatar billede Slettet bruger
20. februar 2002 - 16:57 #5
så lidt da :)
Avatar billede Slettet bruger
29. marts 2002 - 17:27 #6
lukketid?
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