---
title: "Syntax error in UPDATE statement."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/56083-syntax-error-in-update-statement"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "trexter.com"
published: "2002-10-15T12:33:47.000Z"
updated: "2002-10-15T13:32:09.000Z"
replies: 19
views: 293
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/56083-syntax-error-in-update-statement"
---

# Syntax error in UPDATE statement.

## #1 — trexter.com, 2002-10-15T12:33Z

Ska jag skriva annorlunda när jag hanterar ett datum?
Well, här är koden:

```
	Uppdatera = "UPDATE news SET Rubrik = '"& Request.Form("Rubrik") &"', Datum = '"& Request.Form("Datum") &"', Text = '"& Request.Form("text") &"', Lank = '"& Request.Form("Lank") &"', Lank_namn = '"& Request.Form("Lank_namn") &"' WHERE id = " & Request.QueryString("vilken")
```

 :)

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

## #2 — m_soderlund, 2002-10-15T12:38Z

Det där ska väl fungera?? Men prova att sätta kolumnnamnen inom \[ och \]..

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

## #3 — @nders, 2002-10-15T12:38Z

Text är ett reserverat ord. Byt namn på fältet.

När ska ni lära er, vänner? :)

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

## #4 — m_soderlund, 2002-10-15T12:40Z

@nders; Nja, om man sätter Text inom \[ och \] så fungerar det :) Och det var så jag skrev att man skulle göra..

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

## #5 — trexter.com, 2002-10-15T12:41Z

> **@nders skrev:**
>
> Text är ett reserverat ord. Byt namn på fältet.
> 
> När ska ni lära er, vänner? :)

 Aldrig?

 :)

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

## #6 — m_soderlund, 2002-10-15T12:42Z

Trexter; lär dig :)

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

## #7 — @nders, 2002-10-15T12:48Z

> **m_soderlund skrev:**
>
> @nders; Nja, om man sätter Text inom \[ och \] så fungerar det :) Och det var så jag skrev att man skulle göra..

Men det är inte så man *ska* göra. Man kan göra så, men det är inte rätt. De enda gångerna man ska göra så är om man är för lat för att rätta till det. ;)

Det är inte någon SQL-standard att klamra på det sättet, utan det är ett otyg Access har för sig.

Det som är mest irriterande av allt, enligt min mening, är att man *får* använda reserverade ord som tabell- eller fältnamn. 

Mvh,

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

## #8 — trexter.com, 2002-10-15T12:59Z

Ok... två saker. Jag får fel på "criteria expression" med denna koden, har glömt hur man gör datum (tror det är felet)...

Och en sak till, hur lägger jag till en trim på "text" så att radbrytningar försvinner?

```
Connect.Execute "Insert into news (Rubrik, Datum, Texten, Lank, Lank_namn) Values ('"& Request.Form("Rubrik") &"','"& Request.Form("Datum") &"', '"& Request.Form("Texten") &"','"& Request.Form("Lank") &"','"& Request.Form("Lank_namn") &"')"
```

 :)

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

## #9 — @nders, 2002-10-15T13:01Z

Om du använder Access 97 ska du ha brädgård (#) runt datumvärden. I andra versioner av Access går det alldeles utmärkt att använda apostrofer, det har vi tidigare kontrollerat.

Fråga två:

strText = Replace(strText, vbCrLf, "")

Mvh,

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

## #10 — trexter.com, 2002-10-15T13:03Z

@nders: det är också vad jag trodde men varför blir det då fel (kör med 2000)?

 :)

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

## #11 — @nders, 2002-10-15T13:05Z

1) skriv ut den färdiga SQL-frågan med response.write istället för execute.
2) berätta vad alla fälten har för datatyp.
3) prova att byta till brädgård runt datumvärdet, trots att apostrofer bör fungera.
4) är du säker på att felmeddelandet pekar på exekveringen av denna SQL-fråga? du har ingen mer SQL-fråga som körs?

Mvh,

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

## #12 — Ekström, 2002-10-15T13:07Z

Är inte "Datum" också ett reserverat ord? Har för mig att jag läst det nånstans. Låter dock konstigt. :)

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

## #13 — trexter.com, 2002-10-15T13:12Z

Datum kan väl omöjligtvis vara reserverat?
Det är väl bara vissa engelska ord som är det?
 :q

1\. SQL-frågan:

```
Insert into news (Rubrik, Datum, Texten, Lank, Lank_namn) Values ('3rubrik3','', '','3lank3','3lank_namn3')
```

2\. "Texten" är av typen PM, datum är datum och resten text.
3\. Hjälpte inte... får felmeddelandet med "Criteria Expression"..
4\. Ja. Nej.

 :)

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

## #14 — @nders, 2002-10-15T13:16Z

Får du "Data type mismatch in criteria expression" alltså? (Ange gärna felmeddelandet med cut & paste från brusaren så det inte blir något krångel med det.)

Och: Jo, jag har varit med om att Datum varit ett reserverat ord. Ibland när man har svensk version av Access installerat så kan det gå åt pipan om man kallar saker för Datum. Använd gärna ett lite mer ingående namn (jag tycker det är lättare att ge fält engelska namn), exempelvis Date_Added, eller Date_Changed eller liknande. 

Mvh,

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

## #15 — trexter.com, 2002-10-15T13:17Z

Och därmed var problemet löst.
Fel namn på ett formulärnamn och istället för att lägga in dagens datum försökte jag lägga in ett datum som användaren "skulle ha skrivit, men inte skrev"...

Tack så mycket! Jag ska försöka fixa det lite mer självständigt nästa gång någonting blir fel... ;)

 :)

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

## #16 — @nders, 2002-10-15T13:17Z

Och, förresten: Se till att du har ett giltigt datum i din SQL-fråga. Det kan vara det som gör att det inte funkar nu, att du försöker stoppa in en tom sträng.

Mvh,

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

## #17 — Ekström, 2002-10-15T13:21Z

> **@nders skrev:**
>
> exempelvis Date_Added, eller Date_Changed eller liknande.

\*host\* <http://www.webforum.nu/showthread.php?s=&postid=415468#post415468>

Ljuger min favoritsnabel.  :q 

 ;)

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

## #18 — @nders, 2002-10-15T13:28Z

Nix. Jag använder dock normalt inte underscore i fältnamn som jag gjorde i mitt exempel ovan.

Kameler är alltid bra.

Du kan också läsa [detta inlägg](http://www.webforum.nu/showthread.php?s=&postid=415460#post415460) i samma tråd.

Mvh,

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

## #19 — Ekström, 2002-10-15T13:30Z

Phu. :)

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

## #20 — @nders, 2002-10-15T13:32Z

Annat citat från den tråden:

> **Ekström skrev:**
>
> Hur kommer det sig att jag alltid hamnar så långt ifrån topic i mina svar?

 :e

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/56083-syntax-error-in-update-statement
