---
title: "Insert fel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/8927-insert-fel"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Emilo"
published: "2001-04-09T16:11:00.000Z"
updated: "2001-04-09T16:44:00.000Z"
replies: 5
views: 187
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/8927-insert-fel"
---

# Insert fel

## #1 — Emilo, 2001-04-09T16:11Z

Med denna kod:

```
<% Response.Buffer = True %>
<%
If NOT session("inloggad") = "ja" THEN
Session("wrong") = "<b>Du måste logga in för att kunna besöka den begärda sidan</b>"
Response.Redirect("default.asp")
Else 

Set db = Server.CreateObject("ADODB.Connection")
db.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("rum_rum.mdb")
SQL = "INSERT INTO inlagg (Text, Datum, av, rum) VALUES ('" & Request.Form("text") &"','" & Request.Form("datum") &"','" & Request.Form("av") &"','" & Request.Form("rum") &"')"
set RS = db.Execute(SQL)

response.redirect("visa_rum.asp?rum="&request.form("rum") &"") 
End if %>
```

får jag detta felmeddelande:

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

\[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Syntaxfel i INSERT INTO-uttryck. 

/emilohman/rum_skrivit.asp, rad 11 

och rad 11 är:

```
set RS = db.Execute(SQL)
```

någon som vet vad det kan vara för fel?

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

## #2 — LarsG, 2001-04-09T16:25Z

Datumliteraler i Access omges av #

```
SQL = "INSERT INTO inlagg (Text, Datum, av, rum) VALUES ('" & Request.Form("text") &"',#" & Request.Form("datum") &"#,'" & Request.Form("av") &"','" & Request.Form("rum") &"')"
db.Execute SQL,,128
```

Om du skriver din execute enligt ovan så skapas inget recordset.

Tillägg:
Jag missade det där med text, så det behövs också

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

## #3 — SPiN, 2001-04-09T16:27Z

set RS = db.Execute(SQL) borde se ut så här; db.Execute(SQL)

Det behövs inget RecordSet för att sätta in data i en databas, så det är bara att köra SQL-satsen.

Men det löser troligtvis inte ditt problem... Prova att sätta fältet Text inom klamrar.

Det borde alltså se ut så här:

```
...
SQL = "INSERT INTO inlagg ([Text], Datum, av, rum) VALUES ('" & Request.Form("text") &"','" & Request.Form("datum") &"','" & Request.Form("av") &"','" & Request.Form("rum") &"')"
db.Execute(SQL)
...
```

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

## #4 — SPiN, 2001-04-09T16:30Z

LarsG \> Görs inte det automatiskt av Access? Har för mig det...

Annars kan Emilo blanda våra inlägg för att få det att funka troligtvis :)

\[r\]
Du borde använda klamrar runt Text eftersom att det är ett reserverat ord i SQL, liksom Date, m.fl. Tänkte att det kunde vara bra att förklara det :)
\[/r\]

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

## #5 — LarsG, 2001-04-09T16:33Z

Jag tror nog att båda sakerna behöver ändras.

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

## #6 — Emilo, 2001-04-09T16:44Z

SPiN: Det som du skrev gjorde susen men när jag skrev det som LarsG sa fick jag samma felmeddelande som förut.

Tack för hjälpen! ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/8927-insert-fel
