---
title: "Insert into ännu en gång"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/63464-insert-into-ännu-en-gång"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "lillsture"
published: "2002-12-30T23:41:00.000Z"
updated: "2003-01-03T17:39:57.000Z"
replies: 11
views: 928
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/63464-insert-into-ännu-en-gång"
---

# Insert into ännu en gång

## #1 — lillsture, 2002-12-30T23:41Z

Hej!

Har sökt och läst men får iaf inte det här att fungera.. har inte många timmars asp kodande att se tillbaka på så det gör inte saken bättre  :OO 

Felmeddelandet är: (conn.execute raden = rad 12)

Error Type:
Microsoft JET Database Engine (0x80040E14)
Syntaxfel i INSERT INTO-uttryck.
add_book.asp, line 12

```
 <!-- #include file="../includes/connect.asp" -->
<%
	' Put the form values in variables
	category = Request.Form("category")
	title = Request.Form("title")
	writer = Request.Form("writer")
	the_year = Request.Form("year")

	Set rs = Server.CreateObject("ADODB.Connection")
	sql = ("INSERT INTO BookTbl (category_id, title, writer, year) VALUES ('" & category & "', '" & title & "', '" & writer & "', '" & the_year & "')")

	conn.execute(sql)
%>
```

Har även försökt med följande kod:

```
<!-- #include file="../includes/connect.asp" -->
<%
	' Put the form values in variables
	category = Request.Form("category")
	title = Request.Form("title")
	writer = Request.Form("writer")
	the_year = Request.Form("year")

	Set rs = Server.CreateObject("ADODB.Connection")
	sql = ("INSERT INTO BookTbl (category_id, title, writer, [year]) VALUES ('" & category & "', '" & title & "', '" & writer & "', '" & the_year & "')")

	conn.execute(sql)
%>
```

Får felmeddelandet på samma rad fast då av typen:
Error Type:
Microsoft JET Database Engine (0x80004005)
Operationen måste använda en fråga som kan uppdateras.
add_book.asp, line 12

Någon vänlig själ som kan ha en lösning på detta?

Gott Nytt år  :bire  :birp

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

## #2 — Jesper T, 2002-12-30T23:53Z

Fråga: vad är detta?

```
Set rs = Server.CreateObject("ADODB.Connection")
```

**Välkommen till WF!**

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

## #3 — Gimbo, 2002-12-30T23:54Z

hur ser din inklud fil??

har du 
Set conn = Server.CreateObject("ADODB.Connection")
??

och som jesper sa, så här ska den raden vara

Set rs = Server.CreateObject("ADODB.Recordset")

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

## #4 — Jesper T, 2002-12-30T23:56Z

...om du skall skapa ett recordset vill säga.

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

## #5 — Jesper T, 2002-12-31T00:03Z

Testa att enhetsformatera "year" och "categori" om det inte är strängar.

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

## #6 — lillsture, 2002-12-31T00:05Z

Inklude filen ser ut på följande sätt:

```
<%
Set conn=Server.CreateObject("ADODB.Connection")
strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Request.ServerVariables("APPL_PHYSICAL_PATH")&"libr.mdb; Persist Security Info=False"
conn.Open strConnect 
%>
```

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

## #7 — Jesper T, 2002-12-31T00:11Z

"title" skall inte vara något reserverat ord, men du kan ju testa att klammra det med. 
Vad händer om du skriver ut den då?:

```
category = Request.Form("category")
	title = Request.Form("title")
	writer = Request.Form("writer")
	the_year = Request.Form("year")

	sql = ("INSERT INTO BookTbl (category_id, title, writer, year) VALUES ('" & category & "', '" & title & "', '" & writer & "', '" & the_year & "')")
response.write sql
response.end
```

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

## #8 — lillsture, 2002-12-31T00:30Z

Samma problem om jag klammrar title. :( 

Utskriften blir:

INSERT INTO BookTbl (category_id, title, writer, year) VALUES ('1', 'test', 'test', '1111')

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

## #9 — Jesper T, 2002-12-31T00:33Z

Testa detta då:

```
category = cInt(Request.Form("category"))
	title = Request.Form("title")
	writer = Request.Form("writer")
	the_year = Request.Form("year")

	sql = ("INSERT INTO BookTbl (category_id, title, writer, year) VALUES (" & category & ", '" & title & "', '" & writer & "', '" & the_year & "')")
```

Vad har du för datatyper på kolumnerna?

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

## #10 — lillsture, 2002-12-31T00:41Z

Funkar inte med den koden heller :( 

```
category = cInt(Request.Form("category"))
	title = Request.Form("title")
	writer = Request.Form("writer")
	the_year = Request.Form("year")

	sql = ("INSERT INTO BookTbl (category_id, title, writer, year) VALUES (" & category & ", '" & title & "', '" & writer & "', '" & the_year & "')")
```

Datatyperna:
category = tal
title = text
writer = text
year = text

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

## #11 — niko, 2002-12-31T00:52Z

> **lillsture skrev:**
>
> Error Type: 
> Microsoft JET Database Engine (0x80004005) 
> Operationen måste använda en fråga som kan uppdateras.

Det är inte ett syntaxfel utan ett rättighetsproblem.

Högerklicka på mappen där databasen ligger välj *Egenskaper-\>Säkerhet* lägg till IUSER_DITTDATORNAMN i listan och tilldela kontot skrivrättigheter. Högerklicka sen på mdb-filen och upprepa samma sak. Om du kör XP kan du eventuellt behöva avmarkera *Använd förenklad fildelning* . Kör inte själv XP men har för mig du kan hitta den under *Verktyg-\>Mappalternativ* i ett vanligt Explorerfönster.

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

## #12 — lillsture, 2003-01-03T17:39Z

Man tackar för all snabb hjälp! :birp 
Det va rättigheterna som det berodde på.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/63464-insert-into-ännu-en-gång
