---
title: "if then else"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/92958-if-then-else"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "nedde"
published: "2003-12-17T23:33:35.000Z"
updated: "2003-12-18T00:25:43.000Z"
replies: 9
views: 258
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/92958-if-then-else"
---

# if then else

## #1 — nedde, 2003-12-17T23:33Z

Vill att den ska hämta siffran från databasen och sen beroende på det ska den  sista columnen ändra bakgrundfärg men jag
får inte till det. Den visar bara den första fägen på alla. Vad är det jag har missat? Någon som kan hjälpa mig..

Det är if satsen på color jag dolar med.

\<%
Set conn = Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.recordset")
sql="SELECT \* FROM users ORDER BY AfUsername"
conn.open dsn
rs.Open sql, conn
 do until rs.EOF

if activiation = 0 then
 color = "#ffcc00"
elseif activation = 1 then
color = "#ffffff"
else
color = "33cc00"
end if
%\>
    \<tr\>
      \<td\>\<div align="left"\>\<a href="\<%=rs("AfUsername")%\>"\> \</a\>\<a href="\<%=rs("AfUsername")%\>" target="\_blank"\>\<%=rs("AfUsername")%\>\</a\>\</div\>\</td\>
      \<td align=center\>\<div align="left"\>\<%=rs("state")%\>\</div\>\</td\>
      \<td align=center\>\<div align="left"\>\</div\>        \<div align="left"\>\<%=rs("date")%\>\</div\>\</td\>
      \<td bgcolor="\<%=color%\>"\>\<div align="left"\>\<%=rs("activation")%\>\</div\>\</td\>
    \</tr\>
    \<% 	rs.MoveNext
loop
rs.close
conn.close
%\>

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

## #2 — Palle, 2003-12-17T23:41Z

> if activiation = 0 then

Du har ju ingen variabel som heter *activiation* så det där kan omöjligt fungera. ;)
Skapa variabler av ditt recordset och använd sedan dessa i din if-sats.

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

## #3 — nedde, 2003-12-17T23:50Z

activation hämtar den ur databsen och den består av antingen datan 0, 1 och 2 och det jag vill är att beroende på vilken siffra den får så ska den visa. den visar färgen fast på alla istället för
varje enskild i tabellen..

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

## #4 — Palle, 2003-12-17T23:52Z

> **nedde skrev:**
>
> activation hämtar den ur databsen

Nope, det gör den inte alls - nu. ;)
DU måste hämta den ur databasen först, därför blir färgerna helt fel.

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

## #5 — Palle, 2003-12-17T23:59Z

En möjlig lösning... 

```
[red]<%

Set conn = Server.CreateObject("ADODB.Connection")
	conn.open dsn
		Set rs = conn.Execute("SELECT * FROM users ORDER BY AfUsername")

			If NOT rs.EOF Then
				Do until rs.EOF
	
					strAfUsername = rs("AfUsername")
					strState = rs("state")
					strDate = rs("date")
					strActivation = rs("activation")
					
					If strActiviation = 0 Then
						color = "#ffcc00"
					ElseIf strActivation = 1 Then
						color = "#ffffff"
					Else
						color = "#33cc00"
					End If
	
					%>
					<tr>
					<td align="left"><a href="<%= strAfUsername %>" target="_blank"><%= strAfUsername %></a></td>
					<td align="left"><%= strState %></td>
					<td align="left"><%= strDate %></td>
					<td bgcolor="<%= color %>" align="left"><%= strActivation %></td>
					</tr>
					<%
					
				rs.MoveNext
				Loop
	
			End If
			rs.close

		Set rs = Nothing
	conn.close
Set Conn = Nothing

%>[/red]
```

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

## #6 — nedde, 2003-12-18T00:06Z

tackar så mycket för att du lägger ner dig..

det lustiga är att jag fick precis samma problem igen. Alla får
samma färg igen.

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

## #7 — Palle, 2003-12-18T00:09Z

Hmm.. testa att omvandla till integer. :r 

```
[red]If cInt(strActiviation) = 0 Then
	color = "#ffcc00"
ElseIf cInt(strActivation) = 1 Then
	color = "#ffffff"
Else
	color = "#33cc00"
End If[/red]
```

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

## #8 — nedde, 2003-12-18T00:13Z

exakt samma dret. fattar inte varöfr det ska bli så när den ändå
läser koden. nåja.. tack för din hjälp än en gång. får klara mig
utan den häftiga färgen :)

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

## #9 — Palle, 2003-12-18T00:16Z

Hur exakt vill du ha det med färgerna, förklara gärna med en bild eller så. :bire

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

## #10 — nedde, 2003-12-18T00:25Z

fixade det på ett annat vis. istället för färg använder jag mig av
en bild nu istället.  men vill du nu se vad det var jag hade
tänkte mig så kan du se resultat här:
<http://nedde.com/nedde/users.asp>

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/92958-if-then-else
