---
title: "end of statement"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/114105-end-of-statement"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Schkauffel"
published: "2004-10-21T18:29:39.000Z"
updated: "2004-10-21T19:27:22.000Z"
replies: 18
views: 539
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/114105-end-of-statement"
---

# end of statement

## #1 — Schkauffel, 2004-10-21T18:29Z

```
Microsoft VBScript compilation  error '800a0401'

Expected end of statement

/xxxxxx/xxxxxx/xxxxx.asp, line 20

sqlinsert="INSERT INTO tabell1 (Map,Hemma,Borta,VS,Type,Datum) VALUES ('"&map&"','"&hemma&"','"&borta&"','"&vs&"','"&type&"','"&datum&"');"
-----------------------------------------------------------------------------------^
```

snacka om knasigt..., ok, lite info om databasen jag använder då, hemma och borta är TAL och resten är text. 

jag använder först en sida vid nam xxxxx.asp som sedan går vidare till xxxxx.asp. 

Första sidan:

```
<body onLoad=start();>
<FORM ACTION="xxxxx.asp" METHOD="post" ID="formReg" NAME="formReg"> 
<P>Bana/Barnor (skrivs tex De_Dust om det är en, De_Dust/De_Aztec om det är två.):<BR/>
  <INPUT TYPE=DATE NAME=map>
</P>
<P>Erat resultat (Det kommer sedan stå tex 24-0 sedan):<BR/>
  <INPUT TYPE=text NAME=hemma>
</P>
<P>Deras resultat (Det kommer sedan stå tex 24-0 sedan): <BR/>
  <INPUT TYPE=text NAME=borta>
</P>
<P>Erat motståndarlag: <BR/>
  <INPUT TYPE=text NAME=vs>
</P>
<P>Vad för typ av match. (CB, PCW, etc): <BR/>
  <INPUT TYPE=text NAME=typ>
</P>
<P>Datum matchen utspelade sig: <BR/>
  <INPUT TYPE=text NAME=datum>
</P>

<P>
  <INPUT TYPE="submit" VALUE="Registrera ny match" >
</P>
</FORM>
```

Andra sidan:

```
<% 
Set myConn=Server.Createobject("ADODB.Connection")
myConn.Provider="Microsoft.Jet.OLEDB.4.0"
myConn.Open Server.mapPath("db1.mdb") 

dim map, hemma, borta, vs, typ, datum
	map=request.form("map")
	hemma=request.form("hemma")
	borta=request.form("borta")
	vs=request.form("vs")
	typ=request.form("type")
	datum=request.form("datum")
	

	

	sqlinsert="INSERT INTO tabell1 (Map,Hemma,Borta,VS,Type,Datum) VALUES ('"&map&"','"&hemma&"','"&borta&"','"&vs&"','"&type&"','"&datum&"');"

	set rsText=myConn.execute(sqlinsert)
%>
```

förlåt för xxx detta är för att sidorna fortfarande är buggiga så folk kan gå in på dom och pajja sidan (mer) :/

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

## #2 — @nders, 2004-10-21T18:33Z

```
sqlinsert="INSERT INTO tabell1 (Map,Hemma,Borta,VS,Type,Datum) VALUES ('"&map&"','"& hemma&"','"&borta&"','"&vs&"','"&type&"','"&datum&"');"
```

Notera mellanslaget mellan **&** och **h**.

Du borde inte skapa ett recordset när du gör insert, update eller delete, du ska ju bara exekvera frågan.

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

## #3 — Schkauffel, 2004-10-21T18:38Z

oj, men mellanslaget hade jag klantat mig själv med, men sidan funkar inte ändå, kommer samma error, och tar jag tex bort hemma grejjen så blir det att den går på borta, just ja, vad menade du med det du sa? kan inte mycket om asp

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

## #4 — greggan, 2004-10-21T18:41Z

tal ska inte ha enkelfnuttar '

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

## #5 — @nders, 2004-10-21T18:41Z

Hmm. Kommer det precis samma felmeddelande, trots mellanslag mellan & och h? (Skriver man ihop det tolkas det som ett hexadecimalt tal, det är därför det blev fel.

```
 ' här skapar du ett recordset, rsText, när du exekverar SQL-frågan.
 ' recordsets ska man bara skapa när man hämtar ut data.
set rsText=myConn.execute(sqlinsert)
```

```
 ' istället exekverar vi bara frågan rakt av, och säger att vi inte ska ha något recordset tillbaka:
myConn.execute sqlinsert, , 128
```

> tal ska inte ha enkelfnuttar '

Stämmer, så ta bort apostroferna runt värdena för dessa två fält.

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

## #6 — Schkauffel, 2004-10-21T18:46Z

Microsoft VBScript compilation error '800a0401' 

Expected end of statement 

/schkauffel/brodraskapet/newmatchs.asp, line 20 

sqlinsert="INSERT INTO tabell1 (Map,Hemma,Borta,VS,Type,Datum) VALUES ('"&map&"',"&hemma&","&borta&",'"&vs&"','"&type&"','"&datum&"');"
\----------------------------------------------------------------------------------^

 :x

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

## #7 — @nders, 2004-10-21T18:48Z

Men. Var är mellanslaget?

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

## #8 — Schkauffel, 2004-10-21T18:49Z

jahaa, man skulle ha mellanslag? oj, :P förlåt :P ska kolla nu

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

## #9 — @nders, 2004-10-21T18:50Z

> **Schkauffel skrev:**
>
> jahaa, man skulle ha mellanslag? oj, :P förlåt :P ska kolla nu

[Hur kunde du missa det?](http://www.webforum.nu/showthread.php?s=&postid=937628#post937628) Du skrev ju till och med att du testat?

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

## #10 — Schkauffel, 2004-10-21T18:52Z

ok ok, nu kom det inget sånt error... men nu fick jag istället

```
Microsoft JET Database Engine error '80004005' 

Field 'tabell1.type' cannot be a zero-length string. 

/schkauffel/brodraskapet/newmatchs.asp, line 24
```

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

## #11 — @nders, 2004-10-21T18:54Z

Då ser man ganska enkelt att variabeln *type* inte har något värde, eftersom du har angett fel namn på formulärselementet.

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

## #12 — greggan, 2004-10-21T18:54Z

vad finns på line 24? kan vara bra att veta

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

## #13 — Schkauffel, 2004-10-21T18:58Z

linje 24:	set rsText=myConn.execute(sqlinsert)

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

## #14 — greggan, 2004-10-21T18:59Z

okej.. det betyder att det blir fel just när den executar... men sen är frågan vad den executar.. hur ser din sqlsträng ut nu?

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

## #15 — Schkauffel, 2004-10-21T19:12Z

ok. nu ser det ut såhär....:

Error ruta kommer:

 

> Microsoft JET Database Engine error '80004005' 
> 
> Field 'tabell1.typ' cannot be a zero-length string. 
> 
> /schkauffel/brodraskapet/newmatchs.asp, line 24

Självaste Koden:

```
<% 
Set myConn=Server.Createobject("ADODB.Connection")
myConn.Provider="Microsoft.Jet.OLEDB.4.0"
myConn.Open Server.mapPath("db1.mdb") 

dim map, hemma, borta, vs, typ, datum
	map=request.form("map")
	hemma=request.form("hemma")
	borta=request.form("borta")
	vs=request.form("vs")
	typ=request.form("typ")
	datum=request.form("datum")
	

	

	sqlinsert="INSERT INTO tabell1 (Map,Hemma,Borta,VS,Typ,Datum) VALUES ('"&map&"',"& hemma &","& borta &",'"&vs&"','"&typ&"','"&datum&"');"

	set rsText=myConn.execute(sqlinsert)
%>
```

förlåt för allt besvär jag förmed mig

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

## #16 — renholm, 2004-10-21T19:12Z

Flyttas från ASP.NET

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

## #17 — @nders, 2004-10-21T19:14Z

Har du fyllt i något i fältet "typ" i formuläret då?

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

## #18 — Schkauffel, 2004-10-21T19:17Z

ja..

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

## #19 — Schkauffel, 2004-10-21T19:27Z

Hoppsan, tack för hjälpten alla :) nu funkar det, tittade tillbaka nogrant och hade missat en grej som gjorde så att allt funkar, tack för hjälpen!!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/114105-end-of-statement
