---
title: "Decimaltal"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/82698-decimaltal"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Havregryn"
published: "2003-07-24T18:56:10.000Z"
updated: "2003-07-31T19:35:28.000Z"
replies: 8
views: 355
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/databaser-sql/82698-decimaltal"
---

# Decimaltal

## #1 — Havregryn, 2003-07-24T18:56Z

Hmm... sitter och pillar med MySQL-front, men förgäves.
Hur jag än gör så lyckas jag inte hitta någon typ som tar emot decimaltal. Jag vill att man skall få 0.20 poäng när man loggar in, men det fungerar inte. Har testat med double och float, men inget funkar... tacksam för hjälp.

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

## #2 — Melea, 2003-07-24T18:57Z

Har du prövat Varchar?

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

## #3 — Havregryn, 2003-07-24T19:00Z

Jo, men Varchar är väl gentligen menat för textsnuttar?

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

## #4 — Melea, 2003-07-24T19:04Z

Jag är ingen specialist på MySQL Front men det borde funka med Varchar och vad spelar det för roll om det är gjort för textsnuttar? :)

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

## #5 — @nders, 2003-07-24T20:08Z

Argh!

Det spelar en jäkla roll! Tal äro tal och icke strängar. Varför tror du det finns olika datatyper, om man ändå ska ha allt i samma fälttyp?

Man *skall* lagra tal i talfält för att:
\*) kunna sortera korrekt, annars kommer 10 före 2.
\*) kunna räkna i SQL-frågan.

Taltyperna tar generellt också mindre lagringsutrymme.

\- - - - - - - -

Havregryn, vad menar du med 'inte fungerar'? Du anger talet med decimalpunkt i SQL-frågorna?

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

## #6 — LarsG, 2003-07-24T21:31Z

Typen decimal borde vara lämplig.

Flyttas från ASP.

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

## #7 — Havregryn, 2003-07-25T13:59Z

Använder:

```
loginPoints = RecSet("loginPoints") + 0.20
```

när man loggar in.

Fel: När jag sedan kollar databasen med hjälp av MySQL-front så har det inte hänt någonting.
Jag har testat med double b la.

Med typen decimal får jag följande fel:

```
Körningsfel i Microsoft VBScript fel '800a000d' 

Inkompatibla typer 

sida.asp, rad 59
```

Känner mig rättså förvirrad.

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

## #8 — @nders, 2003-07-31T17:13Z

Om du ska räkna med med fältvärdena i ASP så *måste* du se till att subtypskonvertera så du använder samma datatyper. En sträng som innehåller "0.20" är inte samma sak som ett decimaltal med värdet 0.20. I ASP kan du kan använda CDbl() för att konvertera en variant till subtypen double, som är ett decimaltal.

Du måste visa mer kod också, om det ska gå att hjälpa till.

Mvh

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

## #9 — Havregryn, 2003-07-31T19:35Z

Okej, jag skall visa mer kod. Följande lilla stycke använder jag när man loggar in:

```
' Lägger till poäng
Set RecSet = Connect.Execute("Select * from tblstatus where username = '"& Request.Form("username")&"'") 
If RecSet("loginDate") = date then
	' Ger inga poäng
Else
	dblLoginPoints = RecSet("loginPoints") + 0.2
	dtmLoginDate = date
	Connect.Execute("UPDATE tblstatus SET loginDate = '"& dtmLoginDate &"', loginPoints = '"& dblLoginPoints & "' where username = '"& Request.Form("username") &"'") 
End if
```

Och jag har som sagt testat en rad olika typer på dblLoginPoints, men inget verkar fungera. Vore glad om du kunde förklara lite mer utförligt!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/82698-decimaltal
