Du har ju skapat variabler, använd variablerna istället för att referera till recordsetfälten i if-satserna.
mvh
4 svar · 194 visningar · startad av clacke
Jag har en tabellrad med namnen ikon_namn1, ikon_namn2 osv
i dessa har jag olika bild namn.
Jag vill visa en bild om tabellcellen har ett värde och inget om cellen är tom.
Har en if sats som inte funkar?
Den visar inga bilder alls.
sql="SELECT * FROM ikon;"
set rs = conn.Execute (sql)
bild1=rs("ikon_namn1")
bild2=rs("ikon_namn2")
bild3=rs("ikon_namn3")
bild4=rs("ikon_namn4")
bild5=rs("ikon_namn5")
bild6=rs("ikon_namn6")
<%if rs("ikon_namn1")<>"" then %>
<td align="center" valign="top"> <img src="<%=bild1%>" alt=""> </td>
<%elseif rs("ikon_namn2")<>"" then %>
<td align="center" valign="top"><img src="<%=bild2%>" alt=""></td>
<%elseif rs("ikon_namn3")<>"" then %>
<td align="center" valign="top"><img src="<%=bild3%>" alt=""></td>
<%elseif bild4 <>"" then %>
<td align="center" valign="top"><img src="<%=bild4%>" alt=""></td>
<%elseif rs("ikon_namn5")<>"" then %>
<td align="center" valign="top"><img src="<%=bild5%>" alt=""></td>
<%elseif rs("ikon_namn6")<>"" then %>
<td align="center" valign="top"><img src="<%=bild6%>" alt=""></td>
<%else%>
<%end if%>
Du har ju skapat variabler, använd variablerna istället för att referera till recordsetfälten i if-satserna.
mvh
<%Dim bild1, bild2, bild3, bild4, bild5
sql = "SELECT * FROM ikon;"
Set rs = conn.Execute(sql, , 1)
If Not IsNull(rs("ikon_namn1")) Then bild1 = rs("ikon_namn1")
If Not IsNull(rs("ikon_namn2")) Then bild2 = rs("ikon_namn2")
If Not IsNull(rs("ikon_namn3")) Then bild3 = rs("ikon_namn3")
If Not IsNull(rs("ikon_namn4")) Then bild4 = rs("ikon_namn4")
If Not IsNull(rs("ikon_namn5")) Then bild5 = rs("ikon_namn5")
Set rs = Nothing
If Not IsNull(bild1) Then %><td align="center" valign="top"><img src="<%=bild1%>" alt=""></td>
<%ElseIf Not IsNull(bild2) Then %><td align="center" valign="top"><img src="<%=bild2%>" alt=""></td>
<%ElseIf Not IsNull(bild3) Then %><td align="center" valign="top"><img src="<%=bild3%>" alt=""></td>
<%ElseIf Not IsNull(bild4) Then %><td align="center" valign="top"><img src="<%=bild4%>" alt=""></td>
<%ElseIf Not IsNull(bild5) Then %><td align="center" valign="top"><img src="<%=bild5%>" alt=""></td>
<%ElseIf Not IsNull(bild6) Then %><td align="center" valign="top"><img src="<%=bild6%>" alt=""></td>
<%end if%>
Testa
Tack, det fixade sig ändå.
<%if len(bild1) > 0 then %>
<td align="center" valign="top"> <img src="<%=bild1%>" alt=""> </td>
<% end if %>
<%if len(bild2) > 0 then %>
<td align="center" valign="top"><img src="<%=bild2%>" alt=""></td>
<% end if %>
<%if len(bild3) > 0 then %>
<td align="center" valign="top"><img src="<%=bild3%>" alt=""></td>
<% end if %>
<%if len(bild4) > 0 then %>
<td align="center" valign="top"><img src="<%=bild4%>" alt=""></td>
<% end if %>
<%if len(bild5) > 0 then %>
<td align="center" valign="top"><img src="<%=bild5%>" alt=""></td>
<% end if %>
<%if len(bild6) > 0 then %>
<td align="center" valign="top"><img src="<%=bild6%>" alt=""></td>
<% end if %>
En liten sub kanske?
<%
Sub bilden(bild)
If bild <> "" then
response.write "<td align=""center"" valign=""top""><img src=""" & bild & """ alt=""""></td>"
End If
End Sub
bilden(bild1)
bilden(bild2)
bilden(bild3)
bilden(bild4)
bilden(bild5)
bilden(bild6)
%>
Går väl att göra en loop om man känner för det.