---
title: "Syntax error in INSERT INTO statement"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/91779-syntax-error-in-insert-into-statement"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "plelkes"
published: "2003-12-03T19:02:47.000Z"
updated: "2003-12-03T20:46:51.000Z"
replies: 10
views: 312
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/91779-syntax-error-in-insert-into-statement"
---

# Syntax error in INSERT INTO statement

## #1 — plelkes, 2003-12-03T19:02Z

Hej alla gladad wfare...
      Ser ni felet i nedanstående kod

```
Set vatskeb = Server.CreateObject( "Adodb.Connection" )
vatskeb.Provider = "Microsoft.Jet.OLEDB.4.0"
MdbFilePath = Server.MapPath("\vatskebalans\db\vbalans.mdb")
vatskeb.ConnectionString = "Data Source='" & MdbFilePath & "'"
vatskeb.open

personnr = Request.Form("pnr")
Tilltnamn = Request.Form("firstnamn")
Eftn = Request.Form("familjenamn")
ind = FormatDateTime(Date, 2)

strSQL = "INSERT INTO vbalans(patID, ftFnamn, ftEnamn, In) VALUES('" & personnr & "','" & Tilltnamn & "','" & Eftn & "', #" & ind & "#)"
vatskeb.Execute strSQL, , 128
            
vatskeb.close
Set vatskeb = Nothing
Response.Redirect "meny.htm"
```

 
För det gör nämligen inte jag...

Om jag gör Response.Write strSQL

> INSERT INTO vbalans(patID, ftFnamn, ftEnamn, In) VALUES('','','', #12/3/2003#)

 det verkar som endast ett " eller två  *enkel fjuttar*   som läggs till

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

## #2 — erka, 2003-12-03T19:05Z

Vad är patID för typ av fält, är det räknare tal ska du skippa ' fnuttarna

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

## #3 — @nders, 2003-12-03T19:06Z

*IN* är ett reserverat ord. Byt namn på fältet, eller klamra om du måste.

Mvh

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

## #4 — plelkes, 2003-12-03T19:09Z

erka: patID är tal - att jag aldrig lär mig\*snyft\*

> **@nders skrev:**
>
> .... eller klamra om du måste

 hur menar du det?

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

## #5 — erka, 2003-12-03T19:14Z

\[In\]

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

## #6 — @nders, 2003-12-03T19:17Z

Även om man kan klamra enligt erkas exempel så är det inte att rekommendera. Råkar man sno ett reserverat ord till namn i sin databas någonstans, då ska man genast byta. :)

Mvh

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

## #7 — plelkes, 2003-12-03T20:25Z

1. ok - då skippar jag  *enkel fnuttarna*
2. döper om fältet  **IN**  till ngt annat tex fIN
3. kan personnumer fortfarande vara  *tal*  fast jag vill ha inmatning : ÅÅMMDD - 123

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

## #8 — LarsG, 2003-12-03T20:32Z

3\. Om du vill lagra det som ååmmdd-7536 så måste du använda en char-datatyp.

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

## #9 — erka, 2003-12-03T20:45Z

plelkes, skulle gjort personnummerfältet som tal och skrivit lagt in dem som ÅÅMMDDXXXX, sedan vid presentationen splittar du upp det och skriver ut - tecknet.

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

## #10 — plelkes, 2003-12-03T20:45Z

> **LarsG skrev:**
>
> Om du vill lagra det som ååmmdd-7536 så måste du använda en char-datatyp.

 

1. finns verkligen dessa i en access-databas?
2. skulle man kunna få ett exempel på srtSQL-kod konstruktion?

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

## #11 — erka, 2003-12-03T20:46Z

1\. I access får du använda text, längd efter antalet tecken.

Kan du förklara vad du menar med fråga 2.?

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

---

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