---
title: "If sats?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/69561-if-sats"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "clacke"
published: "2003-02-27T08:32:48.000Z"
updated: "2003-02-27T18:36:27.000Z"
replies: 4
views: 194
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/69561-if-sats"
---

# If sats?

## #1 — clacke, 2003-02-27T08:32Z

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%>
```

Permalänk: https://www.webforum.nu/p/69561

## #2 — @nders, 2003-02-27T08:35Z

Du har ju skapat variabler, använd variablerna istället för att referera till recordsetfälten i if-satserna.

mvh

Permalänk: https://www.webforum.nu/p/961984

## #3 — Engine^, 2003-02-27T08:58Z

```
<%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 :)

Permalänk: https://www.webforum.nu/p/964983

## #4 — clacke, 2003-02-27T09:22Z

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 %>
```

Permalänk: https://www.webforum.nu/p/964997

## #5 — solbulle, 2003-02-27T18:36Z

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.

Permalänk: https://www.webforum.nu/p/965275

---

Tråden på webben: https://www.webforum.nu/amne/asp/69561-if-sats
