---
title: "Syntax error in INSERT INTO statement."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/95776-syntax-error-in-insert-into-statement"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Thompa__85"
published: "2004-01-26T18:09:01.000Z"
updated: "2004-01-26T18:30:59.000Z"
replies: 9
views: 295
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/95776-syntax-error-in-insert-into-statement"
---

# Syntax error in INSERT INTO statement.

## #1 — Thompa__85, 2004-01-26T18:09Z

Hejsan!
Detta är mitt felmess:
Microsoft JET Database Engine error '80040e14' 

Syntax error in INSERT INTO statement. 

/gastbok_spara.asp, line 17 

detta är min kod:

```
sql = "INSERT INTO gb(namn,inlagg,gbid,privat,namnid,datum) VALUES('"& strName &"', '"& strPost &"', '"& strGbID &"', "& intPrivate &", '"& strNameID &"', '"& strDate &"')"
Connect.Execute(sql),,128
```

Å jag har dimmat så här:

```
Dim strName, strPost, strGbID, intPrivate, strNameID, strDate, Connect
strName = Session("user")
strPost = Request.Form("text")
strGbID = Request.Querystring("id")
intPrivate = Request.Form("privat")
strNameID = Session("id")
strDate = Now()
```

Vad har jag gjort för del tro?

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

## #2 — @nders, 2004-01-26T18:10Z

När man har problem med en SQL-fråga skriver man ut den färdiga SQL-frågan med response.write. Då blir det lättare att felsöka.

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

## #3 — M.Cheraghi, 2004-01-26T18:10Z

Jag tror att fältet datum är ett reserverat ord!
För säkerhets skull byt namn på fältet i databasen!

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

## #4 — Thompa__85, 2004-01-26T18:13Z

> **@nders skrev:**
>
> När man har problem med en SQL-fråga skriver man ut den färdiga SQL-frågan med response.write. Då blir det lättare att felsöka.

får inte ut det.. har försökt.. men måste ha skrivit fel eller nått.. hur skriver ni ut min sql-sats?

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

## #5 — Peeer, 2004-01-26T18:14Z

```
sql = "INSERT INTO gb(namn,inlagg,gbid,privat,namnid,datum) VALUES('"& strName &"', '"& strPost &"', '"& strGbID &"', "& intPrivate &", '"& strNameID &"', '"& strDate &"')"
response.write "SQL: " & sql
response.end
Connect.Execute(sql),,128
```

/me tippar på att du ska ha enkelfnuttar runt intPrivate också.. antar att det är datatypen "text" eller liknande i databasen?

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

## #6 — Thompa__85, 2004-01-26T18:21Z

> **Peeer skrev:**
>
> ```
> sql = "INSERT INTO gb(namn,inlagg,gbid,privat,namnid,datum) VALUES('"& strName &"', '"& strPost &"', '"& strGbID &"', "& intPrivate &", '"& strNameID &"', '"& strDate &"')"
> response.write "SQL: " & sql
> response.end
> Connect.Execute(sql),,128
> ```
>
> 
> 
> /me tippar på att du ska ha enkelfnuttar runt intPrivate också.. antar att det är datatypen "text" eller liknande i databasen?

Så här skrev den ut:

```
SQL: INSERT INTO gb(namn,inlagg,gbid,privat,namnid,datum) VALUES('Thomsson', 'Testing testing', '{54297C51-F67C-4C98-9795-6151BFADFF84}', , '{33BD0255-46BC-4E2C-82EC-20E8DE9DDFF6}', '2004-01-26 19:16:58')
```

Nej 1 eller inget är privat...
säger detta er nått?

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

## #7 — @nders, 2004-01-26T18:23Z

*Privat* har ju inget värde. Det måste det ha.

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

## #8 — Thompa__85, 2004-01-26T18:25Z

> **@nders skrev:**
>
> *Privat* har ju inget värde. Det måste det ha.

Okej, här hämtar den privat:
\<input type="checkbox" name="privat" value="1" accesskey='p'\>
Om den är ikryssad så är det en 1:a.. hur gör jag så de blir en nolla annars?

Privat är av datatyp Tal i databasen..

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

## #9 — Peeer, 2004-01-26T18:25Z

intPrivate har inget värde. Du får göra en kontroll innan för att se till så den verkligen har det. 

typ:

```
if Request.Form("privat") <> ""
intPrivate = Request.Form("privat")
else
intPrivate = 0
end if
```

Det var inte igår jag pysslade med asp, så koden kanske inte fungerar, men ideen gör det nog.

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

## #10 — Thompa__85, 2004-01-26T18:30Z

> **Peeer skrev:**
>
> intPrivate har inget värde. Du får göra en kontroll innan för att se till så den verkligen har det. 
> 
> typ:
>
>
> ```
> if Request.Form("privat") <> ""
> intPrivate = Request.Form("privat")
> else
> intPrivate = 0
> end if
> ```
>
> Det var inte igår jag pysslade med asp, så koden kanske inte fungerar, men ideen gör det nog.

Tack det löste problemet! tack!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/95776-syntax-error-in-insert-into-statement
