---
title: "problem med att lägga till decimaler i databasen"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/42944-problem-med-att-lägga-till-decimaler-i-databasen"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "ampy"
published: "2002-05-02T16:39:17.000Z"
updated: "2002-05-02T18:25:38.000Z"
replies: 11
views: 302
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/42944-problem-med-att-lägga-till-decimaler-i-databasen"
---

# problem med att lägga till decimaler i databasen

## #1 — ampy, 2002-05-02T16:39Z

Jag har problem med att lägga till decimaler i databasen. Så här ser koden ut:

```
SQL = "SELECT * from members where username = '"&varArray(i)&"'"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic

poang = CInt(RecSet("poang")) + 0.02

RecSet.Close

strSQL="UPDATE members SET poang = "& CInt(poang) &"  WHERE username = '"&varArray(i)&"' "
Connect.execute (strSQL)
```

Har även testat med utan CInt men funkar ändå inte. Kolumnen poang är tal med fältstorlek Decimal.

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

## #2 — LarsG, 2002-05-02T17:24Z

```
SQL = "SELECT * from members where username = '"&varArray(i)&"'"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic

poang = cdbl(RecSet("poang")) + 0.02

RecSet.Close

strSQL="UPDATE members SET poang = "& replace(poang,",",".") &"  WHERE username = '"&varArray(i)&"' "
Connect.execute strSQL
```

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

## #3 — ampy, 2002-05-02T17:25Z

Kan du förklara varför man ska göra så?

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

## #4 — UlfT, 2002-05-02T17:30Z

CInt ger heltal, men du vill ha decimaltal, därför CDbl som ger Double.

replace för att byta decimalkomma mot decimalpunkt, vilket är vad som behövs i databasen.

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

## #5 — ampy, 2002-05-02T17:31Z

Nu när jag testade koden så la den till 1 istället för 0.02

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

## #6 — UlfT, 2002-05-02T17:34Z

Är kolumnen "poang" i databastabellen dimensionerad för decimaltal?

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

## #7 — LarsG, 2002-05-02T17:34Z

Det var ju könstigt, men det är väl bättre om du gör update direkt utan att hämta något värde

```
strSQL="UPDATE members SET poang = poang + 0.02 WHERE username = '"&varArray(i)&"' "
Connect.execute strSQL
```

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

## #8 — ampy, 2002-05-02T17:56Z

Nu uppdateras den inte med 0.02 när jag skriver så här:

```
strSQL="UPDATE members SET poang = poang + 0.02 WHERE username = '"&varArray(i)&"' "
Connect.execute strSQL
```

Men om jag skriver så här:

```
strSQL="UPDATE members SET poang = poang + 5 WHERE username = '"&varArray(i)&"' "
Connect.execute strSQL
```

Så uppdateras det med 5. 

Kolumnen poang ser ut så här:

Datatyp: Tal
Fältstorlek: Decimal
Format:
Precision: 18
Skala: 0
Decimaler: 2
Indatamask: 
Titel:
Standardvärde: 0
Verifieringsuttryck:
Verifieringstext: 
Obligatoriskt: Nej
Indexerat: Nej

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

## #9 — LarsG, 2002-05-02T18:06Z

Nu vet jag inte exakt vad Access menar med sina uttryck, men kan du testa och sätta skala till något som är skilt ifrån 0

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

## #10 — ampy, 2002-05-02T18:12Z

Nu fungerar det. Skala betydde antalet siffror till höger om decimaltecknet

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

## #11 — UlfT, 2002-05-02T18:21Z

> Skala betydde antalet siffror till höger om decimaltecknet

Intressant! Vad betyder då **Decimaler: 2**?

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

## #12 — ampy, 2002-05-02T18:25Z

Så här står det:

Antalet siffror till höger om decimalteckenet. Välj "Automatiskt" om du vill att antalet ska avgöras av formatet.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/42944-problem-med-att-lägga-till-decimaler-i-databasen
