---
title: "Syntax error"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/39631-syntax-error"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "timedia"
published: "2002-03-14T12:44:37.000Z"
updated: "2002-03-14T13:53:12.000Z"
replies: 9
views: 215
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/39631-syntax-error"
---

# Syntax error

## #1 — timedia, 2002-03-14T12:44Z

Får detta fel:

```
Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'ID ='. 
/admin/redffst2edit.asp, line 14
```

Rad 14 = RecSet.Open Uppdatera, Connect, adOpenStatic, adLockOptimistic 
Har använt nedanstående tidigare utan problem. Varför funkar det inte nu?  :q PS! Jag vet att man bör uppdatera direkt i sql-satsen, men detta har ju fungerat tidigare?

```
<%	Set Connect = Server.CreateObject("ADODB.Connection")
	Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("mindb.mdb")
 

	Set RecSet = Server.CreateObject("ADODB.Recordset")
   
   Uppdatera = "SELECT * FROM aktuellt WHERE ID = " & Request.Form("artikelID") & " "
   RecSet.Open Uppdatera, Connect, adOpenStatic, adLockOptimistic 

  RecSet("rubrik") = Request.Form("rubrik")  
   RecSet("forstas") = Request.Form("forstas")
   RecSet("brodtext") = Request.Form("brodtext")
   RecSet("bild") = Request.Form("bild")
   RecSet("kursdate") = Request.Form("kursdate")
   RecSet("kurs") = Request.Form("kurs")
   
   
   RecSet.Update
	RecSet.Close
	Connect.Close %>
```

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

## #2 — @nders, 2002-03-14T12:48Z

Tänkbara  anledningar:

\* Det finns inget fält i formuläret på sidan som postar som heter *ArtikelID*.
\* Fältet finns, men har inget värde.
\* Formuläret använder metoden GET istället för POST.

Kontrollera alltså först och främst i ditt formulär.

Mvh,

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

## #3 — timedia, 2002-03-14T12:57Z

Har kollat och...

\*formuläret använder POST
\*fältet finns och har ett talvärde ( \<% =RecSet("ID") %\> ) som är korrekt när jag visar källkoden

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

## #4 — Brimba, 2002-03-14T13:03Z

såhär kanske?

```
Uppdatera = "SELECT * FROM aktuellt WHERE ID = '" & Request.Form("artikelID") & "' "
```

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

## #5 — timedia, 2002-03-14T13:06Z

Tack Brimba men nu blir det:
Data type mismatch in criteria expression

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

## #6 — @nders, 2002-03-14T13:19Z

Du har ingen mellansida som redirectar eller så, utan det är verkligen den sidan du postar till?

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

## #7 — timedia, 2002-03-14T13:25Z

Har dubbelkollat och det är ingen mellansida....

sidan som skickar har detta:
\<form method="POST" action="redffst2edit.asp"\>

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

## #8 — solbulle, 2002-03-14T13:37Z

Det ska inte vara något sånt här då:

```
Uppdatera = "SELECT * FROM aktuellt WHERE ID = '" & cint(Request.Form("artikelID")) & "' "
```

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

## #9 — timedia, 2002-03-14T13:41Z

Fixat:
Så här sku´ det va´  :birp 

Uppdatera = "SELECT \* FROM aktuellt WHERE ID = " & Request.Form("artikelID") & " "

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

## #10 — @nders, 2002-03-14T13:53Z

Uhm, var det inte så du hade från början? :q

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/39631-syntax-error
