Avatar billede bobbedude Nybegynder
14. november 2001 - 11:34 Der er 8 kommentarer og
1 løsning

If sætning

Jeg har et loop der viser en række link disse link bliver kaldt med side.asp?katid=a.
Når jeg viser disse link vil jeg gerne have at det link jeg står på ikke bliver vist. jeg har prøvet med.

                                    <%
strSQL = \"SELECT * FROM aviser\"
set rs = oConn.Execute(strSQL)

\'if katid = katid then
\'avisnavn = (\"\")
\'else

Do
%>
<a href=\"kort.asp?katid=<%=rs(\"katid\")%>\"><%=rs(\"avisnavn\")%></a> -

<%
rs.MoveNext
loop While Not rs.EOF
\'end if
%>


men det er vist helt hend i vejret.

Er der nogen der kan hjælpe ??
Avatar billede torbenmelander Nybegynder
14. november 2001 - 11:37 #1
If Not Request.Querystring(\"katid\") = rs(\"katid\") Then
<a href=\"kort.asp?katid=<%=rs(\"katid\")%>\"><%=rs(\"avisnavn\")%></a> -
Avatar billede ulrich Novice
14. november 2001 - 11:38 #2
if Request.QueryString(\"katid\") = \"a\" Then
\'dine kommandoer
End if
Avatar billede bobbedude Nybegynder
14. november 2001 - 12:03 #3
jeg har prøvet begge to og det der sker er at alle link forsvinder vis man kalder \" a \" kalder man en af de andre \" b,c,d,e,f,g,h,i,j,k,l,m \" viser den alle link ??
Avatar billede bobbedude Nybegynder
14. november 2001 - 12:07 #4
Når jeg har dette:

<%
strSQL = \"SELECT * FROM aviser\"
set rs = oConn.Execute(strSQL)

if Request.Querystring (\"katid\") = katid then
response.write \"test\"
else

Do
%>
<a href=\"kort.asp?katid=<%=rs(\"katid\")%>\"><%=rs(\"avisnavn\")%></a> -

<%
rs.MoveNext
loop While Not rs.EOF
end if
%>

Skulle der i linien response.write \"test\" laves et eller andet der gør at alle link - det man står på bliver vist. Men hvordan ?
Avatar billede bobbedude Nybegynder
14. november 2001 - 12:27 #5
strSQL = \"SELECT * FROM aviser where katid not like \'\" & katid & \"\'\"
Avatar billede hh_appel Nybegynder
14. november 2001 - 13:46 #6
Hvilken slags felt er katid i din database? Du har vist fat i noget af det rigtige i din seneste kommentar, men hvorfor ikke bare skrive

strSQL = \"SELECT * FROM aviser WHERE katid <> \'\" & katid & \"\'\"

På den måde henter du kun de felter, der IKKE er lige med katid.

Alternativt skal du have en if-sætning ind i din do...loop kommando.
Avatar billede snuseren.dk Nybegynder
25. november 2001 - 10:14 #7
Lad være med at skrive \' ved dune kommandoer
Avatar billede bobbedude Nybegynder
28. november 2001 - 09:42 #8
luk
Avatar billede snuseren.dk Nybegynder
28. november 2001 - 18:48 #9
Du skal ikke sætte \' ved dine if sætninger!
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