---
title: "INSERT INTO fel!?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/100333-insert-into-fel"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "webbSAJTEN"
published: "2004-03-26T09:04:56.000Z"
updated: "2004-03-26T09:44:36.000Z"
replies: 10
views: 272
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/databaser-sql/100333-insert-into-fel"
---

# INSERT INTO fel!?

## #1 — webbSAJTEN, 2004-03-26T09:04Z

Tja alla glada! Jag använder **Access databas!!** 
Jag har ett litet problem, jag får felmess:
Microsoft JET Database Engine error '80040e14' 

Syntax error in INSERT INTO statement. 

/forum/registrera_a.asp, line 48

På linje 48 ligger:	Connect.Execute(SQL)

Kan ni se något fel??

```
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:/kunder/pro/dastar.se/databases/db_members.mdb"

Set RecSet = Connect.execute("SELECT * FROM members")

	If RecSet.EOF Then
		Response.write ""
	Else
	Do While Not RecSet.EOF

		If LCase(RecSet("User")) = LCase(nickname) Then
			Response.Redirect "registrera.asp?mess=user"
		End If

		RecSet.MoveNext
		Loop

		RecSet.Close
		Set RecSet = Nothing
		End If

	SQL = "INSERT INTO members"
	SQL = SQL & "(User, Password, vemid, Regdate) "
	SQL = SQL & "VALUES('"& nickname &"','"& password1 &"','"& vemid &"','"& regdate &"')"

	Connect.Execute(SQL)
	Connect.Close
```

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

## #2 — UlfT, 2004-03-26T09:17Z

Vad är "vemid" och "regdate" för datatyper? Det är endast strängar som ska ha enkla citat-tecken runt omkring sig. Du kan alltså behöva ta bort enkelfnuttarna på några ställen.

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

## #3 — tydal, 2004-03-26T09:17Z

Mellanslag efter members, kanske?

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

## #4 — LarsG, 2004-03-26T09:18Z

Använd inte kolumnnamn som user och password då de är reserverade ord i SQL/Jet

Flyttas från ASP.

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

## #5 — tydal, 2004-03-26T09:18Z

Just ja, i Access har man apostrof runt strängar, # runt datum och ingenting runt tal. Hade du haft Mysql kunde du ha haft apostrofer runt alltihopa.

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

## #6 — webbSAJTEN, 2004-03-26T09:24Z

Har en massa förslag nu så jag blir förvirrad! Skulle någon kunna skriva hur det ska vara?

Och jag använder inte MySQL utan Access!

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

## #7 — UlfT, 2004-03-26T09:36Z

Jag skulle nog påstå att alla förslagen är korrekta. Alltså, skippa enkelfnuttarna, och låt bli reserverade ord som kolumnnamn.

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

## #8 — webbSAJTEN, 2004-03-26T09:37Z

Kan det göra så att allt funkar eller gör det bara koden snyggare?

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

## #9 — UlfT, 2004-03-26T09:38Z

Det kan göra så att allt funkar. Om det är snyggare, är endast en smaksak. ;)

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

## #10 — webbSAJTEN, 2004-03-26T09:42Z

Nu är alla enkelfnuttar borta men det är samma fel ändå..
Eftersom att jag inte använder SQL utan Access så ska väl inte namnen spela någon roll..

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

## #11 — @nders, 2004-03-26T09:44Z

Du använder visst SQL. Det är det språket man använder för att prata med databaser... :o

Fält av typen text skall ha apostrofer runt värdena, datum brädgårdar, och tal nada. Helt enligt tydals inlägg ovan.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/100333-insert-into-fel
