---
title: "typblandningsfel DOH!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/11223-typblandningsfel-doh"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Gein"
published: "2001-08-21T14:19:00.000Z"
updated: "2001-08-21T16:45:00.000Z"
replies: 13
views: 276
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/11223-typblandningsfel-doh"
---

# typblandningsfel DOH!

## #1 — Gein, 2001-08-21T14:19Z

har fått det här sketna typblandningsfeltet igen, har sökt på forumet men lyckas iaf inte lösa problemet.

```
	'SQL = "INSERT INTO lon ([hours], [50], [70], [100], [salary], [sal50], [sal70], [sal100], [date]) VALUES ('"& timmar &"', '"& i50 &"', '"& i70 &"', '"& i100 &"', '"& sal0 &"', '"& sal50 &"', '"& sal70 &"', '"& sal100 &"', '"& datum &"')"
```

allt utom datum är tal
hur ska det se ut?..
... ja, jag vet.. det är grötigt

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

## #2 — @nders, 2001-08-21T14:24Z

är det tal ska du inte ha några apostrofer runt värdet.

använder du sql server? då ska du ha apostrofer runt datum. access, # runt datum.

varför har du fält som bara har siffror i namnet? det är som att be om att det ska bli fel.

mvh,

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

## #3 — puzze, 2001-08-21T14:33Z

hmm.. fan.. jag har aldrig förstått mej på det här. är det så här du menar?

```
	SQL = "INSERT INTO lon ([hours], [t50], [t70], [t100], [salary], [sal50], [sal70], [sal100], [date]) VALUES ( & timmar &, & i50 &, & i70 &, & i100 &, & sal0 &, & sal50 &, & sal70 &, & sal100 &, '"# datum #"')"
```

troligtvis inte, för det funkar inte

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

## #4 — @nders, 2001-08-21T14:35Z

ehm, jag har väl inte sagt något om att ta bort citationstecknen?

```
'SQL = "INSERT INTO lon ([hours], [50], [70], [100], [salary], [sal50], [sal70], [sal100], [date]) VALUES ("& timmar &", "& i50 &", "& i70 &", "& i100 &", "& sal0 &", "& sal50 &", "& sal70 &", "& sal100 &", #"& datum &"#)"
```

när man har gjort klart sin sql-fråga och den inte fungerar, så skriver man ut den med response.write för att se hur den färdiga sql-frågan ser ut.

sen visar man den för oss här. bara så du vet. :)

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

## #5 — LarsG, 2001-08-21T14:36Z

Du tog bort lite för mycket

```
'SQL = "INSERT INTO lon ([hours], [50], [70], [100], [salary], [sal50], [sal70], [sal100], [date]) VALUES ("& timmar &", "& i50 &", "& i70 &", "& i100 &", "& sal0 &", "& sal50 &", "& sal70 &", "& sal100 &", #"& datum &"#)"
```

Vi pratar alltså Access då.

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

## #6 — puzze, 2001-08-21T14:37Z

det e jag som e knäpp juh..
men jag märker att du blev lite irriterad ;)

tack för hjälpen iaf!

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

## #7 — @nders, 2001-08-21T14:39Z

> men jag märker att du blev lite irriterad

vem då? både jag och LarsG har varsin glad gubbe juh! :)

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

## #8 — puzze, 2001-08-21T14:41Z

syfta på dej anders, men jag skojja bara.. jag hade ju glimten i ögat ju! ;)

måste fan ta o försöka fatta hur det där funkar.. får ALLTID fel med typblandnings-tjossan..

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

## #9 — puzze, 2001-08-21T14:52Z

stöter på ett till problem och kan väl lika gärna ta det här med då..

```
	SQL = "INSERT INTO lon ([hours], [t50], [t70], [t100], [salary], [sal50], [sal70], [sal100], [date]) VALUES ("& timmar &", "& i50 &", "& i70 &", "& i100 &", "& sal0 &", "& sal50 &", "& sal70 &", "& sal100 &", #"& datum &"#)"
```

när jag kör response.write får jag ut

INSERT INTO lon (\[hours\], \[t50\], \[t70\], \[t100\], \[salary\], \[sal50\], \[sal70\], \[sal100\], \[date\]) VALUES (5,5, 0, 0, 2,5, 379,5, 0, 0, 172,5, #2001-08-21#)

felet är att antal värden i frågan och målfält är olika. Detta beror på att vissa tal inte är heltal och skrivs som "5,5" och då skiljs dom ju åt som två olika värden i SQL:en.. hur ändrar jag detta?

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

## #10 — LarsG, 2001-08-21T15:00Z

I SQL så används . som decimalkomma och inte , så du får byta ut det innan du bygger ihop strängen.

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

## #11 — puzze, 2001-08-21T15:02Z

i koden står det sal50 = 38.5 \* i50
och då tycker han ju att sal50 ska innehålla ett , och inte ett .

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

## #12 — LarsG, 2001-08-21T15:05Z

```
sal50 = replace(cstr(38,5 * i50),",",".")
```

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

## #13 — puzze, 2001-08-21T15:09Z

det tackar vi för! :)

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

## #14 — @nders, 2001-08-21T16:45Z

decimalpunkter och decimalkomman har vi diskuterat tidigare, och den som är intresserad av vad vi kom fram till då, är hemskt välkommen att läsa följande tråd: <http://cgi.webforum.nu/wf/Forum11/HTML/004334.html> 

mvh,

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/11223-typblandningsfel-doh
