---
title: "Kolla 2,2 i databas"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/74806-kolla-2-2-i-databas"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "alfa"
published: "2003-04-23T17:38:09.000Z"
updated: "2003-04-23T19:54:08.000Z"
replies: 12
views: 326
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/74806-kolla-2-2-i-databas"
---

# Kolla 2,2 i databas

## #1 — alfa, 2003-04-23T17:38Z

Kör en Access databas och försöker att kolla i databasen om det finns något värde som är större än 2,2 har testat med pungt också men då tar han bara bort den och testar 22 
Datatyp är valuta

Feltyp:
Microsoft JET Database Engine (0x80040E14)
Syntaxfel (komma) i frågeuttrycket '(((kop.Pris)\>2,2)) OR (((kop.Pris)=2,2))'.
/Order.asp, line 27

Finns det någon bättre datatyp för detta har tänk uppdatera till
Sqlserver

Alfa

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

## #2 — @nders, 2003-04-23T17:41Z

Jag har aldrig använt valutatypen, men det låter konstigt att den kastar bort decimalpunkt.

Jag hade använt datatypen tal och ställt in antalet decimaler.

I SQL Server finns sedan datatypen float, och det finns säkert motsvarande valutadatatyp om du nu skulle vilja använda det. :)

Mvh,

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

## #3 — alfa, 2003-04-23T17:49Z

Om jag använder decimal byter han ut 2.2 till 22

Det skickas från en text ruta och tas emot och läggs in i en variabel. Variabeln skriver ut 2.2 sedan händer det något i databasen.

Alfa

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

## #4 — @nders, 2003-04-23T17:55Z

Har du provat att byta till datatypen tal?

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

## #5 — alfa, 2003-04-23T19:04Z

Nu har jag datatypen
Tal
Decimal = 2

Nu har jag fått den att läsa det men när jag ska lägga in den
Blir det 22 i stället för 2.2 men om jag skriver 2.2 i siffror lägger den in rätt.Det är något med variabeln den säger att det är en sträng. Hur ska man göra med variabeln.

Alfa

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

## #6 — @nders, 2003-04-23T19:05Z

Jag förstår ingenting av det du skriver. Visa den koden som felar.

Mvh

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

## #7 — alfa, 2003-04-23T19:15Z

Felet är Variabeln tror jag.

När jag ska lägga till 2.2 i databasen skriver den 22 i stället
Tar bort pungten när värdet kommer från variabeln.
Men skriver jag 2.2 med siffror funkar det.

Pris = Request.Form ("Pris")

Set rs = Server.CreateObject("ADODB.Recordset")	
rs.Open "SELECT \* FROM kop where 1 = 2", Con, 1 , 2
rs.addnew
    rs("Pris") = 2.2     (Funkar)
    rs("Pris") = Pris    (Funkar inte)
rs.update
rs.close
set RS = nothing

Alfa

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

## #8 — @nders, 2003-04-23T19:18Z

```
rs("Pris") = CDbl(Pris)
```

Mvh

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

## #9 — alfa, 2003-04-23T19:26Z

Skriver ändå 22 i stället för 2.2

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

## #10 — @nders, 2003-04-23T19:31Z

Skumt...

Då tar vi och gör det på rätt sätt istället. Med INSERT, och inget recordset. Byt ut:

```
Pris = Request.Form ("Pris") 

Set rs = Server.CreateObject("ADODB.Recordset") 
rs.Open "SELECT * FROM kop where 1 = 2", Con, 1 , 2 
rs.addnew 
rs("Pris") = 2.2 (Funkar) 
rs("Pris") = Pris (Funkar inte) 
rs.update 
rs.close 
set RS = nothing
```

mot:

```
strSQL = "INSERT INTO kop (pris) VALUES (" & replace(request.form("pris"),",",".") & ")"
con.Execute strSQL, , 128
```

Mvh

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

## #11 — alfa, 2003-04-23T19:41Z

Har en kund_id också som måste in pga relationer
Verkar inte som jag fick till det rätt.

strSQL = "INSERT INTO kop (pris),(Kund_id) VALUES (" & replace(request.form("pris"),",",".") & "),1"

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

## #12 — @nders, 2003-04-23T19:49Z

```
strSQL = "INSERT INTO kop (pris, Kund_id) VALUES (" & replace(request.form("pris"),",",".") & ", 1)"
```

Det *är* en hel del pill att använda INSERT / UPDATE / DELETE-frågor istället för motsvarande ADO-metoder. Men när man väl lärt sig det finns det bara fördelar.

Mvh

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

## #13 — alfa, 2003-04-23T19:54Z

Nu Funkade det.

Tack !

Alfa

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/74806-kolla-2-2-i-databas
