webForumDet fria alternativet

ifall 1..

ASPur ASP

6 svar · 361 visningar · startad av Jeppeweb

JeppewebMedlem sedan sep. 2006462 inlägg
#1
<% if RS("vip") = "1" then %><img border="0" src="meny/vip.gif"><% end if%>

varför fungerar det inte?

@ndersMedlem sedan juni 200032 969 inlägg
#2

På vilket sätt fungerar det inte?

Ofta heter lösningen subtypskonvertering, dvs att du ser till att du jämför prylar som är av samma typ. I det här fallet hade jag använt CInt() och jämfört med heltalet 1 istället för strängen "1".

<% if CInt(RS("vip")) = 1 then %>
JeppewebMedlem sedan sep. 2006462 inlägg
#3

Error Type:
Sun ONE ASP VBScript runtime (0x800A000D)
Type mismatch
/install1.asp, line 26

samma felmeddelande som innan..

<% if CInt(RS("extra")) = 1 then %><img border="0" src="meny/vip.gif"><% end if%>

@ndersMedlem sedan juni 200032 969 inlägg
#4

Vad innehåller rs("extra") då? 1 eller vad?

JeppewebMedlem sedan sep. 2006462 inlägg
#5

Fixat det..

JeppewebMedlem sedan sep. 2006462 inlägg
#6

<%
SQL2 = "Select * from medlemmar where id = '"&Session("cmid")&"'"

Set Rs2 = Connect.execute(SQL2)
if Rs2("extra") = "1" then %>
<img border="0" src="meny/vip.gif"><% end if
Rs2.close
%>

JosefMedlem sedan mars 20023 561 inlägg
#7

Varför inte bara hämta ut extra? Verkar ju helt otroligt onödigt att hämta ut hela raden när du ändå bara använder en kolumn.

131 ms totalt · 3 externa anrop · v20260731065814-full.363dfaf6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)