---
title: "Butikskorg fel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/9700-butikskorg-fel"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Addeladde"
published: "2001-05-24T13:08:00.000Z"
updated: "2001-05-24T13:50:00.000Z"
replies: 3
views: 224
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/9700-butikskorg-fel"
---

# Butikskorg fel

## #1 — Addeladde, 2001-05-24T13:08Z

Vad är fel i följande kod

```
' Lägg till i korg
IF produktID <> "" THEN
  sqlString = "SELECT korg_id FROM korg " &_
    "WHERE korg_userID=" & userID & " " &_
    "AND korg_produktID=" & produktID & " " &_
    "AND korg_alternativ1=" & alternativ1 & " " &_
    "AND korg_alternativ2=" & alternativ2
  SET RS = Con.Execute( sqlString )
  IF RS.EOF THEN
  sqlString = "INSERT INTO korg ( " &_
    "korg_userID, " &_
    "korg_alternativ1" &_
    "korg_alternativ2" &_
    "korg_produktID, " &_
    "korg_antal " &_
     ") VALUES ( " &_
    userID & ", " &_
    " '" & fixQuotes( alternativ1 ) & "' " &_
    " '" & fixQuotes( alternativ2 ) & "' " &_
    produktID & ", 1 )"
  ELSE
  sqlString = "UPDATE korg SET " &_
    "korg_antal=korg_antal+1 " &_
    "WHERE korg_id=" & RS( "korg_id" ) 
  END IF
  RS.Close
  SET RS = Nothing
  Con.Execute sqlString
END IF
```

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

## #2 — LarsG, 2001-05-24T13:27Z

Det saknas kommatecken efter alternativ1 och alternativ2 i ditt insert-statement. Både i kolumnlistan och values-delen.

I select-satsen är det inga apostrofer kring sökvärdet för alternativ1 och alternativ2, däremot i insert så är värdena omgivna av apostrofer. Vad har dessa kolumner för datatyp?

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

## #3 — Addeladde, 2001-05-24T13:43Z

Datatypen är text på en MS SQL-server

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

## #4 — LarsG, 2001-05-24T13:50Z

```
' Lägg till i korg
IF produktID <> "" THEN
sqlString = "SELECT korg_id FROM korg " &_
"WHERE korg_userID=" & userID & " " &_
"AND korg_produktID=" & produktID & " " &_
"AND korg_alternativ1='" & alternativ1 & "' " &_
"AND korg_alternativ2='" & alternativ2 & "'"
SET RS = Con.Execute( sqlString )
IF RS.EOF THEN
sqlString = "INSERT INTO korg ( " &_
"korg_userID, " &_
"korg_alternativ1, " &_
"korg_alternativ2, " &_
"korg_produktID, " &_
"korg_antal " &_
") VALUES ( " &_
userID & ", " &_
" '" & fixQuotes( alternativ1 ) & "', " &_
" '" & fixQuotes( alternativ2 ) & "', " &_
produktID & ", 1 )"
ELSE
sqlString = "UPDATE korg SET " &_
"korg_antal=korg_antal+1 " &_
"WHERE korg_id=" & RS( "korg_id" ) 
END IF
RS.Close
SET RS = Nothing
Con.Execute sqlString
END IF
```

Jag lade till några komman och apostrofer. Det verkar onödigt att använda text, varchar borde räcka då en sådan kolumn kan innehålla upp till 8000 tecken.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/9700-butikskorg-fel
