---
title: "Syntax error"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/8588-syntax-error"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Hazze"
published: "2001-03-18T17:46:00.000Z"
updated: "2001-03-18T18:31:00.000Z"
replies: 8
views: 218
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/8588-syntax-error"
---

# Syntax error

## #1 — Hazze, 2001-03-18T17:46Z

Håller på och pular lite med ett av alla IDG's script och har fått ett litet problem. Allt fungerar fint tills följande felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

\[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error (missing operator) in query expression 'Id ='. 

/news/webroot/detail.asp, line 8 

Följande kod ska med andra ord innehålla ett fel:

SQL = "SELECT \* FROM Nyheter Where Id =" & Request("Id")
SQL = SQL & " Order by Id Desc"
Set RS = Connection.Execute(SQL)

Datum=FormatDateTime(Now,2)

\*Nybörjarstatusen är hög\* ;)

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

## #2 — M@rtin, 2001-03-18T17:53Z

Skriv så här:

SQL = "SELECT \* FROM Nyheter Where Id ='" & Request("Id") & "'"

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

## #3 — Hazze, 2001-03-18T17:56Z

Felmeddelandet förvandlades till:

Microsoft OLE DB Provider for ODBC Drivers error '80040e07' 

\[Microsoft\]\[ODBC Microsoft Access Driver\] Data type mismatch in criteria expression. 

/news/webroot/detail.asp, line 8

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

## #4 — LarsG, 2001-03-18T17:56Z

Det beror nog på att request("id") är odefinierat.

Testa att skriva ut sql-satsen med en response.write innan exekeveringen.

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

## #5 — Hazze, 2001-03-18T18:02Z

Hängde inte riktigt med där :)

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

## #6 — LarsG, 2001-03-18T18:10Z

```
SQL = "SELECT * FROM Nyheter Where Id =" & Request("Id")
SQL = SQL & " Order by Id Desc" 
response.write sql
response.end
'Set RS = Connection.Execute(SQL)
```

Då får man se hur SQL-en ser ut och då är det lättare att felsöka. 

Jag är ganska säker på att id inte innehåller något och då får man titta på den sida som du kommer i från och kolla upp om ID ligger med i addressen eller inte.

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

## #7 — Hazze, 2001-03-18T18:16Z

Tack för hjälpen. Nu blir det dock ett annat fel. Får endast upp följande text:

SELECT \* FROM Nyheter Where Id = Order by Id Desc

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

## #8 — @nders, 2001-03-18T18:30Z

precis. request("id") är tom. jag föreslår att du kollar upp namnet på formulärfältet / querystringen.

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

## #9 — LarsG, 2001-03-18T18:31Z

Jo det var precis vad jag förväntade mig. Dvs att request("id") returnerar en tom sträng. Om det hade varit riktigt så skulle det stått t.ex

SELECT \* FROM Nyheter Where Id = 4711 Order by Id Desc

Som sagt får du titta på den sidan där man anropar denna sida. Förmodligen så står det nåt som liknar

```
   <FORM METHOD="GET" >

   <A HREF="xxx.asp"> Käck text </A>
```

där xxx är den sida där du har din select.

Det som saknas (gissar jag) är att man inte har med ID i urlen.

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

---

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