---
title: "Jämföra tal och text"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/180052-jämföra-tal-och-text"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "annesophie"
published: "2009-09-01T08:37:35.000Z"
updated: "2009-09-01T09:21:59.000Z"
replies: 4
views: 423
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/180052-jämföra-tal-och-text"
---

# Jämföra tal och text

## #1 — annesophie, 2009-09-01T08:37Z

Jag har helt kört fast!

Problemet:
**caseStl**, numeriskt fält
**appArea_id**, textfält (men innehåller nummer)

Jag behöver **jämföra ovan två**, och om lika så skall radio button vara checked, annars inte. Men det vill sig inte! 
Hittade en tråd om hur man konverterar text till tal och återanvände lösningen där (**cDbl()**), men icke...

```
<%
do until rs.eof
%>
<input type="radio" name="caseStyle" value="<%=rs("appArea_id")%>" [I]<%IF cDbl(rs(appArea_id)) = " &casestl& " then response.write "checked" ELSE response.write "" END IF%> [/I]><%=rs("appArea")%></option>
<%
rs.movenext
loop
%>
```

I det exempel jag har framför mig just nu (och använder som test) så är **caseStl = 7 (numeriskt värde)** och i min loop, som loopar ut 10 **appArea_id**\-värden finns det en rad där **appArea_id = 7 (text)**. Men ingen träff alls.

Var tänker jag fel?

RED: Läs inlägg 3...  :r

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

## #2 — Peter S, 2009-09-01T08:45Z

IF cDbl(rs(appArea_id)) = CDbl(casestl) then...

Är det bara heltal som gäller så byter du ut CDbl mot CLng.

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

## #3 — annesophie, 2009-09-01T09:19Z

Ok, jag kommer nu att skylla på att jag har influensa... Och eftersom jag nu upptäckte  :r :r :r att **appArea_id** inte alls är text utan **ett num-värde** så håller jag på att förgöras av feber och blossande kinder...
Pinsamt värre!

Så nu ska jag ju jämföra tal och tal istället, vilket känns enklare. 
Är det inte **CLng** man använder då? Får det inte att funka ÄNDÅ. :-(

```
<input type="radio" name="caseStyle" [B][I]<%IF CLng(rs(appArea_id)) = CLng(casestl) [/B]then response.write "checked" ELSE response.write "" END IF%>[/I] value="<%=rs50("appArea_id")%>"> <%=rs50("appArea")%>
```

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

## #4 — annesophie, 2009-09-01T09:21Z

Men NU funkade det... Gah. Fattar ingenting.
Jag tror jag lägger ner för idag faktiskt. 

Stort tack för din hjälp Peter! :-)

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

## #5 — Peter S, 2009-09-01T09:21Z

Jo, då är CLng OK  :)

Dock vill du lägga till ett mellanslag innan checked så att det inte skrivs ihop med name="caseStyle":

```
<input type="radio" name="caseStyle" <%IF CLng(rs(appArea_id)) = CLng(casestl) then response.write " checked" ELSE response.write "" END IF%> value="<%=rs50("appArea_id")%>"> <%=rs50("appArea")%>
```

Red./ Jaha, se där (y)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/180052-jämföra-tal-och-text
