Avatar billede asp_rookie Nybegynder
29. august 2002 - 11:27 Der er 6 kommentarer og
1 løsning

Udskriv bestemt rs

Hvordan udskriver jeg en bestemt record??
Hvis jeg f.eks ønsker at udskrive en overskrift der hedder xxx og som linker til hele nyheden - har prøvet med dette kodestykke:
(men ("Overskrift") skal vel være = et el andet ik'??)


strSQL ="Select * From nyheder"
Set rs = Conn.Execute(strSQL)
                       
Response.Write rs("Overskrift")
response.write "<br><a href=""edb.asp?id=" & rs("ARTID") & """>...>></a><br>"
Avatar billede vagn16 Nybegynder
29. august 2002 - 11:33 #1
overskrift skal svare til det felt i din database der indeholder overskriften.
Avatar billede chriscross Nybegynder
29. august 2002 - 11:40 #2
Mener du sådan her:
<%
Do While Not rs.EOF

If rs("Overskrift") = "sport" Then%>
<td>           
<%Response.Write rs("Overskrift")
response.write "<br><a href=""edb.asp?id=" & rs("ARTID") & """>...>></a><br>"
%>
</td>
<%       
End If
%>
</tr>
<%   
rs.MoveNext
Loop
rs.Close

-her bliver der søgt efter overskriften *sport*, og når den nås bliver de tilhørende oplysninger skrevet ud.
Er det det du mener ???
Avatar billede chriscross Nybegynder
29. august 2002 - 11:42 #3
- glemte en trim udenom testen:
if trim(rs("Overskrift")).....
- god ting at huske
Avatar billede asp_rookie Nybegynder
29. august 2002 - 12:39 #4
Jep det virker...
Har gjort sådan..

                          <%
If trim(rs("Overskrift")) = "Organisation" then

Response.Write rs("Overskrift")
response.write "<a href=""edb.asp?id=" & rs("ARTID") & """>...>></a><br>"

End if
%>
Men hvad gør jeg så hvis jeg skal have andre overskrifter frem
hvis jeg bruger den samme sætning igen kommer der ikke noget?
Avatar billede chriscross Nybegynder
29. august 2002 - 12:47 #5
- hvis du vil have alle ud kan du inde i løkken ( i stedet for sammenligningen )sige:
Overskrift = rs("Overskrift")
ID = rs("ID")
' her skriver du ud
- nu behøver du ikke at kende dine overskrifter....;-)

Hvis du kun vil have nogle ud kan du udvide sammenligningen inde i løkken:
If rs("Overskrift") = "sport" Or rs("Overskrift") = "fisk" Then%>


-Men så er det lettere (og hurtigere ), hvis du kender dine overskrifter, kun at hente dem du vil have:
sql = " Select * from TABEL Where overskrift='sport' or overskrift='fisk'"

Sig til hvis du vil have mere kode på noget af det
;-)
Chrisser
Avatar billede asp_rookie Nybegynder
29. august 2002 - 13:04 #6
Jo tak ... hvad kommer den så til at hedde..;o)

sql = " Select * from TABEL Where overskrift='xxx' or overskrift='fisk'"

Response.Write rs("Overskrift") = "xxx"?????
response.write "<a href=""edb.asp?id=" & rs("ARTID") & """>...>></a><br>"
Avatar billede chriscross Nybegynder
29. august 2002 - 13:13 #7
Hvis det er på baggrund af den sql du lige har skrevet, bliver det bare:
Response.Write rs("Overskrift")
response.write "<a href=""edb.asp?id=" & rs("ARTID") & """>...>></a><br>"

- du skal tænke på at rs("xxx") fungerer lidt som en variabel.
Nu går jeg ud fra at du er ligeglad med hvad overskrifterne hedder når du har bestemt det i sql'en. Men du skal altid huske 1: at teste for EOF, og 2: at køre i en løkke hvor du HUSKER *rs.MoveNext*. I det første jeg skrev kører løkken så længe der er poster i rs !
Fuldt kodestykke til udskrivning:

<%
Do While Not rs.EOF
Response.Write rs("Overskrift")
response.write "<a href=""edb.asp?id=" & rs("ARTID") & """>...>></a><br>"
rs.MoveNext
Loop
rs.Close
%>
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