---
title: "variabel1 + RecSet(\"Variabel2\") = problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/58666-variabel1-recset-variabel2-problem"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "koltrasten"
published: "2002-11-10T17:04:02.000Z"
updated: "2002-11-10T18:35:40.000Z"
replies: 23
views: 352
page: 1
pages: 2
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/58666-variabel1-recset-variabel2-problem"
---

# variabel1 + RecSet("Variabel2") = problem

_Sida 1 av 2._

## #1 — koltrasten, 2002-11-10T17:04Z

```
variabel1 = 0
' Här hämtar jag från en mySQL-databas
Summan = variabel1 + RecSet("Variabel2")
```

Detta ger felet Inkompatibla typer på den sistnämnda raden. Varför?
RecSet("variabel2") innehåller **4** och variabel1 innehåller **0**. Varför går inte det?

Tacksam för snabb hjälp!!

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

## #2 — Eitraz, 2002-11-10T17:15Z

är RecSet("Variabel2") ett nummer?

IsNumeric(RecSet("Variabel2") kan du använda för o ta reda på det.

\-Eitraz

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

## #3 — koltrasten, 2002-11-10T17:39Z

Nej, IsNumeric(RecSet("Variabel2")) var **false**

Varför? Är det fel datatyp i mySQL-databasen? Datatypen är **decimal(10,0)**. Vilken skall jag annars använda? (vill lagra tal, med decimaler).

Eller är det fel på ASP-koden?

Svara så snabbt ni kan! Tack!!  :bire

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

## #4 — Eitraz, 2002-11-10T17:41Z

kan vara så att du måste ha en punkt istället för ett komma i 10,0 ..

\-Eitraz

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

## #5 — koltrasten, 2002-11-10T17:53Z

Den, då blir det fel i mySQL-programmet... (SQL syntax error)

Om jag skriver

```
%><%=RecSet("Variabel2")%><%
```

 så visar den innehåller **4**

Inga andra förslag? Skulle inte 4 vara en siffra, eller?

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

## #6 — Eitraz, 2002-11-10T17:54Z

If NOT IsNumeric(RecSet("Variabel2")) Then
  Variabel2 = 0
Else
  Variabel2 = CInt(RecSet("Variabel2"))
End If

Så blir Variabel2 en siffra.. helt säkert..

\-Eitraz

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

## #7 — koltrasten, 2002-11-10T17:57Z

Nu funkar det visst! Men, varför blir det så. Vilken datatyp skall jag använda till sådana tal?

Tack Eitraz  :bire

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

## #8 — Eitraz, 2002-11-10T18:01Z

Om det inte är en integer du har kan du ju skriva CLng för lite större tal etc.

\-Eitraz

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

## #9 — koltrasten, 2002-11-10T18:03Z

Klarar CLng av decimaler också?

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

## #10 — Eitraz, 2002-11-10T18:04Z

yes, det gör det.

Funkar även med CDbl, beror på hur stora tal du använder.

\-Eitraz

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

## #11 — koltrasten, 2002-11-10T18:06Z

Typ, mellan **0** och **5000**

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

## #12 — Eitraz, 2002-11-10T18:08Z

Hmm... Vet inte exakta storlekar på det där.. Men t ex

tal = "5435.234234234234234234"
talet = CDbl(tal)
talet = CLng(tal)     \<= Ger Owerflow

Dbl klarar alltså jobbigare tal ;)

\-Eitraz

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

## #13 — koltrasten, 2002-11-10T18:10Z

Varken CDbl eller CLng hittade jag som datatyp i mySQL  :o

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

## #14 — Eitraz, 2002-11-10T18:13Z

Aha, du menar där i :)

DOUBLE kanske?

\-Eitraz

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

## #15 — koltrasten, 2002-11-10T18:14Z

hehe ;)
Klarar DOUBLE av decimaler? :)

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

## #16 — Eitraz, 2002-11-10T18:17Z

jepp, annars skulle inte CDbl ge decimaler... (Dbl = Double) ;)

\-Eitraz

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

## #17 — koltrasten, 2002-11-10T18:23Z

Skall det vara Double(10,0) då?

Tack för hjälpen, Eitraz - du är en ängel!  :f

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

## #18 — Eitraz, 2002-11-10T18:25Z

Alltså... Datafältet i databasen är av typen Double (om du kör med MySQL) och när du i koden ska "konvertera" till Double skriver du CDbl(10.0) för att få 10.0.. om det var det du menade ;)

\-Eitraz

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

## #19 — koltrasten, 2002-11-10T18:27Z

Jag tänkte på **10,0** \- om de betyder något särskilt!

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

## #20 — Eitraz, 2002-11-10T18:30Z

10,0 betyder inte nåt särskilt för mig.. hänger inte redigt med på vad du menar du ;)

\-Eitraz

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/58666-variabel1-recset-variabel2-problem  
Nästa sida: https://www.webforum.nu/amne/asp/58666-variabel1-recset-variabel2-problem/page2.md
