---
title: "Right() vill inte fungera i If-sats"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/96089-right-vill-inte-fungera-i-if-sats"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Mika3l"
published: "2004-01-29T19:52:05.000Z"
updated: "2004-01-29T20:05:27.000Z"
replies: 4
views: 223
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/96089-right-vill-inte-fungera-i-if-sats"
---

# Right() vill inte fungera i If-sats

## #1 — Mika3l, 2004-01-29T19:52Z

Har en liten kod som ser ut som följande.

```
For i1 = 0 to 99
If i1 = Right(rs("f_birthYear"),2) Then
selected1 = " selected=""selected"""
Else
selected1 = ""
End If
If i1 < 10 Then
Response.Write("<option value=""0" & i1 & """" & selected1 & ">0" & i1 & "</option>")
Else
Response.Write("<option value=""" & i1 & """" & selected1 & ">" & i1 & "</option>")
End If
Next
```

Jag vill att \<option\>-rutan med värdet som stämmer överens med det som är i databasen ska få en selected="selected" så den hamnar överst, men det vill inte fungera.
Det fungerar bra om jag skriver If i1 = tal Then direkt men inte med det som står nu.
Testade att använda samma kod (Right()) och skriva ut talet (88) och det fungerade bra.
Ingen \<option\> får något selected-värde.

Någon som har någon susning om vad som kan vara fel? :o

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

## #2 — @nders, 2004-01-29T19:54Z

Du får ju se till att du jämför med rätt subtyper. Strängen "88" är inte samma sak som talet 88.

```
If cstr(i1) = Right(rs("f_birthYear"),2) Then
```

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

## #3 — Mika3l, 2004-01-29T19:57Z

Tack Marsvin! :D

Men omvandlas talen till strängar om man använder t.ex Right()? :q

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

## #4 — @nders, 2004-01-29T20:01Z

Strängfunktioner kan ta i stort sett vad som helst som input (tyvärr), men returnerar strängar. Så: Kör du right() på ett tal, då får du en sträng tillbaka.

(Om jag inte är helt bakom flötet så bör det rimligen vara så det fungerar i alla fall. ;) )

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

## #5 — Mika3l, 2004-01-29T20:05Z

Ok, det låter ganska troligt faktiskt. ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/96089-right-vill-inte-fungera-i-if-sats
