---
title: "Uppdatera post istället för att lägga till?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/7225-uppdatera-post-istället-för-att-lägga-till"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Mattias"
published: "2000-11-24T08:48:00.000Z"
updated: "2000-11-24T10:08:00.000Z"
replies: 2
views: 162
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/7225-uppdatera-post-istället-för-att-lägga-till"
---

# Uppdatera post istället för att lägga till?

## #1 — Mattias, 2000-11-24T08:48Z

Jag gör en shoppingsida i asp. När jag lägger till en vara i min kundvagn som redan finns där radas denna upp precis som om den skulle vara en ny vara. Jag vill dock att antalet skall uppdateras istället för att ännu en post skall adderas till databasen.

Så här ser vår "lägg till"-kod ut:

```
set rst = connect.execute("Select * from tblorder")

if rst("prodid")=request.form("prodid") then
SQL = "UPDATE tblorder WHERE tblorder.prodid = " & Request.Form("prodid")

Else
SQL = "INSERT INTO tblorder"
SQL = SQL & "(sessionid, ProdId, Antal)"
SQL = SQL & "VALUES(" & Session.SessionId & "," & Request.Form("ProdId") & ", " & Request.Form("Antal") & ")"

Connect.Execute(SQL)
rst.close
set rst = nothing
Connect.Close
Set Connect = nothing
end if
```

Tacksam för svar.
 

\[Redigerat av Mattias den 24 nov 2000\]

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

## #2 — emission, 2000-11-24T09:27Z

```
set rst = connect.execute("Select * from tblorder where prodid=" & request.form("prodid"))
if not rst.eof then
SQL = "UPDATE tblorder SET antal=antal + " & Request.Form("Antal") & " WHERE tblorder.prodid = " & Request.Form("prodid")

Else
SQL = "INSERT INTO tblorder"
SQL = SQL & "(sessionid, ProdId, Antal)"
SQL = SQL & "VALUES(" & Session.SessionId & "," & Request.Form("ProdId") & ", " & Request.Form("Antal") & ")"

End if

Connect.Execute(SQL)
rst.close
set rst = nothing
Connect.Close
Set Connect = nothing
```

\[Redigerat av emission den 24 nov 2000\]

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

## #3 — Mattias, 2000-11-24T10:08Z

Koden du föreslog fungerar tyvärr inte. Får följande felmeddelande:

```
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.
/fore2/lagg_till.asp, line 32
```

(Rad 32 är "Connect.Execute(SQL)"-raden.)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/7225-uppdatera-post-istället-för-att-lägga-till
