Avatar billede cool_casper Nybegynder
12. marts 2002 - 17:26 Der er 6 kommentarer og
1 løsning

TOP X......

Hej!

Ved godt det har været på banen mange gange, men jeg kan squ ikke få det til at virke...

Jeg skal have et script der trækker de sidste syv nyheder ud fra en database, hvis der altså er syv! Hvis der er under syv skal den tage dem alle... Men der går noget galt når jeg skal udskrive dem! HVAD???


Kode:
|----------------------------------------------|

<%
id = Request.QueryString("id")

if id = "" then
    nyhed_udskriv = "<BR><TABLE border=0>"
    strSQL = "SELECT COUNT(ID) AS Antal FROM nyheder"
    Set rs = myConn.Execute(strSQL)
    gentag = Rs("Antal")
    If gentag > 7 then gentag = 7
    Response.Write "gentag=" & gentag & "  "
   


    strSQL2 = "SELECT TOP " & gentag & " * FROM Nyheder ORDER BY dato"
    Response.Write strSQL2
    Set rs2 = myConn.Execute(strSQL2)
   
   
    count = 0
    if NOT rs.EOF then
    Do While NOT rs.Eof

nyhed_udskriv = nyhed_udskriv & "<TR><TD class=""bodytext""><LI>" & rs2("dato") & " : <A HREF=nyheder.asp?id=" & rs2("id") & ">" & rs2("overskrift") & "</A>"
nyhed_udskriv = nyhed_udskriv & "</TR></TD>"
   
    count = count + 1
    rs.MoveNext
    Loop
    Response.Write "Count=" & count
    ELse
    Response.Write "Fejl!"
    End IF
    'End If
    Response.Write nyhed_udskriv
Else
strSQL = "SELECT * FROM nyheder WHERE (id = " & id & ")"
Set rs = myConn.Execute(strSQL)
%>
<BR>
<TABLE BORDER=0>
    <TR>
    <TD><%= rs("dato") %>:</TD><TD>&nbsp;&nbsp;&nbsp;&nbsp;<b><%= rs("overskrift") %></b></TD
    ></TR>
    <TR>
    <TD colspan="2" Style="text-align : justify;"><br><%= rs("body") %></TD
    ></TR>
</TABLE>


<% End If %>

|----------------------------------------------|
Avatar billede Slettet bruger
12. marts 2002 - 17:29 #1
Prøv med bare at skrive selsct yop 7 * from xxxx

Den trækker bare 7 ud, hvis der er det... Hvis der ikke er det trækker den dem som der er ud
Avatar billede cool_casper Nybegynder
12. marts 2002 - 17:31 #2
LIgemegt... Har fundet ud af det!
Avatar billede cool_casper Nybegynder
12. marts 2002 - 17:32 #3
Der var noget rod med udskrivningen af rs("feltnavn"). Jeg havde glemt det nogle steder!
Avatar billede Slettet bruger
12. marts 2002 - 17:33 #4
Må Jeg ikke lige se den kode du har nu?
Avatar billede cool_casper Nybegynder
12. marts 2002 - 17:37 #5
Jo, self....


      <%
id = Request.QueryString("id")

if id = "" then
    nyhed_udskriv = "<BR><TABLE border=0>"
    strSQL3 = "SELECT COUNT(ID) AS Antal FROM nyheder"
    Set rs3 = myConn.Execute(strSQL3)
    gentag = Rs3("Antal")
    If gentag > 7 then gentag = 7
    'Response.Write "gentag=" & gentag & "  "
   


    strSQL2 = "SELECT TOP " & gentag & " * FROM Nyheder ORDER BY dato desc"
    'Response.Write strSQL2
    Set rs2 = myConn.Execute(strSQL2)
   
   
    count = 0
    if NOT rs2.EOF then
    Do While NOT rs2.Eof

nyhed_udskriv = nyhed_udskriv & "<TR><TD class=""bodytext""><LI>" & rs2("dato") & " : <A HREF=nyheder.asp?id=" & rs2("id") & ">" & rs2("overskrift") & "</A>"
nyhed_udskriv = nyhed_udskriv & "</TR></TD>"
   
    count = count + 1
    rs2.MoveNext
    Loop
    'Response.Write "Count=" & count
    ELse
    Response.Write "Fejl!"
    End IF
    'End If
    Response.Write nyhed_udskriv
Else
strSQL = "SELECT * FROM nyheder WHERE (id = " & id & ")"
Set rs = myConn.Execute(strSQL)
%>
<BR>
<TABLE BORDER=0>
    <TR>
    <TD><%= rs("dato") %>:</TD><TD>&nbsp;&nbsp;&nbsp;&nbsp;<b><%= rs("overskrift") %></b></TD
    ></TR>
    <TR>
    <TD colspan="2" Style="text-align : justify;"><br><%= Replace(rs("body"), VbCrLf, "<BR>") %></TD
    ></TR>
</TABLE>


<% End If %>
Avatar billede Slettet bruger
12. marts 2002 - 17:38 #6
ok
Avatar billede cool_casper Nybegynder
12. marts 2002 - 17:46 #7
Sorry, hvis det lyder som snyd, men det er det ihvertfald ikke...!!! :)
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