---
title: "Operationen måste använda en fråga som kan uppdateras."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21093-operationen-måste-använda-en-fråga-som-kan-uppdateras"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Danmagnus"
published: "2000-10-12T10:20:00.000Z"
updated: "2000-10-12T20:43:00.000Z"
replies: 6
views: 438
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/21093-operationen-måste-använda-en-fråga-som-kan-uppdateras"
---

# Operationen måste använda en fråga som kan uppdateras.

## #1 — Danmagnus, 2000-10-12T10:20Z

vad är det för fel på denna SQL:o ?.
jag vill att den först sak hämta upp talet som ligger i databasen och sen plussa på med 1. och sen uppdatera.

```
("UPDATE svarsalternativ SET antal=(SELECT antal FROM svarsalternativ WHERE ID=" & svarsIDet & ")+1 WHERE ID=" & svarsIDet)
```

skriver jag ut SQL:en blir det såhär:

UPDATE svarsalternativ SET antal=(SELECT antal FROM svarsalternativ WHERE ID=19)+1 WHERE ID=19 
...

Men jag får detta felmeddelande:

Microsoft JET Database Engine fel '80004005' 

Operationen måste använda en fråga som kan uppdateras.

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

## #2 — @nders, 2000-10-12T10:51Z

du har satt fel rättigheter på databasmappen. rxwd ska det nog vara.

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

## #3 — Danmagnus, 2000-10-12T15:42Z

Naj, gör jag så istället att jag gör 2 separata SQL frågor och hämtar upp värdet i antalet i ett recordset och sedan lägger i den i en variabel, och sedan lägger in variabeln i SQL nummer 2 så funkar det bra.

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

## #4 — Danmagnus, 2000-10-12T15:46Z

men varför funkar det inte att göra som jag gjorde däruppe för?. och i så fall hur gör man?

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

## #5 — emission, 2000-10-12T18:29Z

UPDATE svarsalternativ SET antal=antal+1 WHERE ID=19

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

## #6 — Danmagnus, 2000-10-12T20:29Z

Men det kan väl aldrig stämma, jag måste ju först hämta upp värdet i fältet "antal"?  , eller?

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

## #7 — Danmagnus, 2000-10-12T20:43Z

Jo jävlar det funka, trodde inte SQL var så avancerat. Trodde att man måste göra precis allt själv.
men i så fall, kan man optimera denna lilla string också då ?.

```
("SELECT fragor.fraga,svarsalternativ.ID,svarsalternativ.svarsalt FROM fragor,svarsalternativ WHERE fragor.ID=svarsalternativ.fragaID AND fragor.ID=(SELECT TOP 1 ID FROM fragor ORDER BY ID DESC)")
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/21093-operationen-måste-använda-en-fråga-som-kan-uppdateras
