Avatar billede apo Praktikant
18. marts 2006 - 20:25 Der er 7 kommentarer og
1 løsning

SQL-udtræk og loop mv.

Hej :-)

Jeg har rodet mig ud i et (for mig) kompliceret problem. Jeg har følgende:

<%
Dim strStatus, strArtikelID, strFoto, strTitel, strBlikfang
strSQL = "SELECT TOP 3 * FROM Artikler ORDER BY ID DESC"
Set rs = myConn.Execute(strSQL)

While rs.EOF = False
    strStatus = rs("Status")
    If strStatus = "Aktiv" Then
        strArtikelID = Trim(rs("Id"))
        strFoto = Trim(rs("Foto"))
        strTitel = Trim(rs("Titel"))
        strBlikfang = Trim(Left(rs("Blikfang"),160) & " ...")
%>
    <tr>
        <td class="ImgTD"><a href="/VisArtikel.asp?ArtikelID=<%=strArtikelID%>"><img src="/Gfx/Artikler/<%=strFoto%>" class="artikelImg" title="" alt="<%=strTitel%>"></a></td>
        <td class="tekstTD">
            <h2 class="MaBot2"><a href="/VisArtikel.asp?ArtikelID=<%=strArtikelID%>" class="link7"><%=strTitel%></a></h2>
            <%=strBlikfang%><br>
            <div class="MaTop5"><span style="margin-right:2px;" class="link3_pil">&raquo;</span><a href="/VisArtikel.asp?ArtikelID=<%=strArtikelID%>" class="link3"><%=strTitel%></a></div></td>
    </tr>
<%
    End If
    rs.MoveNext
Wend
rs.Close
myConn.Close
Set myConn = Nothing
%>

Meningen med ovenstående er, at koden udvælger og viser de 3 _seneste_ poster hvor databasefeltet 'Status' indeholder ordet 'Aktiv'; Men det fungerer ikke efter hensigten :-/

Hvor går det galt?
Avatar billede hundevennen Nybegynder
18. marts 2006 - 21:17 #1
jeg tror ud mangler where clausulen i din sqlsætning -
altså
strSQL = "SELECT TOP 3 * FROM Artikler where status = aktiv ORDER BY ID DESC"
Avatar billede erikjacobsen Ekspert
18. marts 2006 - 21:20 #2
Måske endda
strSQL = "SELECT TOP 3 * FROM Artikler where status = 'aktiv' ORDER BY ID DESC"
Avatar billede hundevennen Nybegynder
18. marts 2006 - 21:21 #3
ja det er lige det med gnyffer og plinger - beklager
Avatar billede apo Praktikant
18. marts 2006 - 21:33 #4
Det virker (Med plinger) :-)

Jeg har været vidt omkring i forsøget på at finde en løsning, og har været tæt på Jeres forslag - Men med anførselstegn i stedet for apostroffer. Det virkede ikke :-D

Smid et svar begge to :-)
Avatar billede erikjacobsen Ekspert
18. marts 2006 - 22:07 #5
Ingen point til mig, tak.
Avatar billede apo Praktikant
18. marts 2006 - 22:14 #6
erikjacobsen > Det er rigtigt, du plejer ikke at ville have points; du skulle dog have muligheden. Men du slipper ikke for et: tak for hjælpen :-)

Pointene går til hundevennen.
Avatar billede apo Praktikant
18. marts 2006 - 22:29 #7
... Når denne smider et svar :-)
Avatar billede hundevennen Nybegynder
18. marts 2006 - 22:49 #8
tjah - jeg er heller ikke pointrytter - men here you are
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