---
title: "Vad är det för fel på min sida?!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/13760-vad-är-det-för-fel-på-min-sida"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Schrimp"
published: "2002-01-13T20:39:00.000Z"
updated: "2002-01-13T22:09:00.000Z"
replies: 6
views: 369
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/13760-vad-är-det-för-fel-på-min-sida"
---

# Vad är det för fel på min sida?!

## #1 — Schrimp, 2002-01-13T20:39Z

```
<!-- #include file="ADOVBS.INC" -->
<%
Dim namn
Dim text
Dim datum
Dim tid
Dim ip

namn = Request.Form("name")
text = Request.Form("text")
datum = (FormatDateTime(Now(),2))
tid = (FormatDateTime(Now(),4))
ip = Request.ServerVariables("REMOTE_ADDR")

	set conn = Server.CreateObject("ADODB.Connection")
	conn.open "Driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("database01.mdb")

	sql = "INSERT INTO Klotter (Name,Text,Datum,Tid,IP)"
	sql = sql & " VALUES(" & namn & "," & text & ",'" & datum & "','" & tid & "','" & ip & "')"

	conn.Execute(sql)
	conn.close

Response.Redirect "default.asp?page=007"
%>
```

Denna sidan tar emot värden från "klotter.asp" där man kan skriva in namn och "klotter".. sedan, när denna sidan körs får jag fram detta felmeddelandet:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
\[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error in INSERT INTO statement.
/klotter_add.asp, line 21

och den raden är ju den med "conn.execute(sql)

jag o en polare har slitit vårat hår nu.. vad är det som är fel..?? har testat med fyrkanter och fnuttar o allt.. men det ger sig inte..

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

## #2 — @nders, 2002-01-13T20:48Z

Hej och välkommen till wF. :)

Du har valt lite olyckliga namn på dina fält. Text, möjligen också Datum och Name är reserverade och bör inte användas som fältnamn.

Du kan komma runt detta genom att klamra dina fältnamn, men jag rekommenderar att du byter namn på fälten.

```
sql = "INSERT INTO Klotter ([Name],[Text],[Datum],Tid,IP)"
sql = sql & " VALUES(" & namn & "," & text & ",'" & datum & "','" & tid & "','" & ip & "')"
```

Mvh,

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

## #3 — Schrimp, 2002-01-13T21:15Z

```
<!-- #include file="ADOVBS.INC" -->
<%
Dim callID
Dim body
Dim dag
Dim tpunkt
Dim ip

callID = Request.Form("namn")
body = Request.Form("body")
dag = (FormatDateTime(Now(),2))
tpunkt = (FormatDateTime(Now(),4))
ip = Request.ServerVariables("REMOTE_ADDR")

	set conn = Server.CreateObject("ADODB.Connection")
	conn.open "Driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("database01.mdb")

	sql = "INSERT INTO Klotter (CallID,Body,Dag,tpunkt,IP)"
	sql = sql & " VALUES(" & callID & "," & body & ",'" & dag & "','" & tpunkt & "','" & ip & "')"

	conn.Execute(sql)
	conn.close

Response.Redirect "default.asp?page=007"
%>
```

Denna kod genererar nu följande felmeddelande, har fått upp det på andra sidor, men med min ringa vetskap vet jag inte hur jag fick bort det. :)

Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
\[Microsoft\]\[ODBC Microsoft Access Driver\] Too few parameters. Expected 2.
/klotter_add.asp, line 21

Tack @nders! :P

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

## #4 — LarsG, 2002-01-13T21:30Z

Det låter som om det saknas lite apostrofer.

Om callid och body är av typen text så

```
sql = "INSERT INTO Klotter (CallID,Body,Dag,tpunkt,IP)"
sql = sql & " VALUES('" & callID & "','" & body & "','" & dag & "','" & tpunkt & "','" & ip & "')"
```

Text-värden anges inom '
Datetime-värden anges inom #
Numeriska värden har inga avgränsare

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

## #5 — @nders, 2002-01-13T21:37Z

> Too few parameters. Expected 2.

Felmeddelandet antyder att två tabell- eller fältnamn är felskrivna i din SQL-fråga. 

Mvh,

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

## #6 — Schrimp, 2002-01-13T22:06Z

> Text-värden anges inom '
> Datetime-värden anges inom #
> Numeriska värden har inga avgränsare

okej.. men min "dag", "tpunkt" och "ip" innehåller siffror och punkter m.m. "tpunkt" innehåller ex. "22:15"
och "ip".. tja.. "127.0.0.1"

ska man skriva dom som '# & tpunkt & #'?

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

## #7 — @nders, 2002-01-13T22:09Z

Det har egentligen inte att göra med vad det är för värden som skall kastas in, utan vad fälten har för datatyper.

Datatyp Text/PM/Memo : ange värden inom '
Datatyp Datum/Tid : ange värden inom #
Datatyp Tal: inga avgränsare

Mvh,

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/13760-vad-är-det-för-fel-på-min-sida
