<% if RS("vip") = "1" then %><img border="0" src="meny/vip.gif"><% end if%>
varför fungerar det inte?
6 svar · 361 visningar · startad av Jeppeweb
<% if RS("vip") = "1" then %><img border="0" src="meny/vip.gif"><% end if%>
varför fungerar det inte?
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 %>
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%>
Vad innehåller rs("extra") då? 1 eller vad?
Fixat det..
<%
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
%>
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.