webForumDet fria alternativet

Varför fungerar inte IF-sats?

ASP

7 svar · 293 visningar · startad av magnusfeldth

Medlem sedan jan. 20034 480 inlägg
Frågan#1

Jag använder följande IF-sats för att i en lista av nyheter märka ut den nyheten som man just nu läser.

<% IF RecSet2("ID") = Request.QueryString("ID") then%><img border="0" src="images/pil.gif" width="7" height="9"><% end if %>

Men den fungerar inte, det blir inget. Varför inte? Jag har testat att skriva bara <% =RecSet2("ID")%> respektive bara <%=Request.Querystring("ID")%> och det funkar var för sig att få fram siffrorna, men tydligen inte i IF-satsen.

Medlem sedan juli 20015 107 inlägg
#2

kanske för att RecSet2 är tomt! dvs det värdet i RS och Querystringen inte är samma lika därför visas inget :)

Medlem sedan jan. 20034 480 inlägg
#3

Jo, de ska vara samma, läs min redigering av första tråden

Medlem sedan nov. 2003266 inlägg
#4

Vet jag inte om det har någon betydelse att du börjar ifsatsen med stora bokstäver och avslutar den med små.

Red/ Har testat och det funkar.

Medlem sedan okt. 200145 inlägg
#5

testa..

<% IF trim(RecSet2("ID")) = trim(Request.QueryString("ID")) then%><img border="0" src="images/pil.gif" width="7" height="9"><% end if %>
Medlem sedan juli 20015 107 inlägg
#6

Jag ser inget fel på din kod! det är konstigt.. testa med detta då för se vad sidan skriver ut! om vi ens kommer in i ifsatsen överhuvudtaget, visserligen samma sak fast lite annorlunda upplagt!

<%
Dim QuerID, RecsID
QuerID = Request.QueryString("ID")
RecsID = RecSet2("ID")

IF QuerID = RecsID then
Response.write "funkar utmärkt"
else
Response.write "Nej, det är fel nånstans"
end if
%>
Medlem sedan jan. 20034 480 inlägg
#7

Thanks, nu funkar det!

Medlem sedan juni 200032 967 inlägg
#8

Man bör försöka se till att det man jämför är av rätt subtyp, istället för att tvinga allt till strängar med Trim().

If Clng(RecSet2("ID")) = Clng(Request.QueryString("ID")) then

Eller om det är datum:

If Cdate(RecSet2("datumfältet")) = Cdate(Request.Querystring("datum")) then

Tyvärr är VBScript lite tramsigt eftersom det inte finns några riktiga datatyper, men det är sådant man får hantera själv.

Mvh

252 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)