webForumDet fria alternativet

end of statement

ASPur ASP

18 svar · 522 visningar · startad av Schkauffel

Medlem sedan apr. 200434 inlägg
Frågan#1
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) :/

Medlem sedan juni 200032 969 inlägg
#2
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.

Medlem sedan apr. 200434 inlägg
#3

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

Medlem sedan jan. 2004678 inlägg
#4

tal ska inte ha enkelfnuttar '

Medlem sedan juni 200032 969 inlägg
#5

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.

Medlem sedan apr. 200434 inlägg
#6

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

Medlem sedan juni 200032 969 inlägg
#7

Men. Var är mellanslaget?

Medlem sedan apr. 200434 inlägg
#8

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

Medlem sedan juni 200032 969 inlägg
#9

Schkauffel skrev:

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

Hur kunde du missa det? Du skrev ju till och med att du testat?

Medlem sedan apr. 200434 inlägg
#10

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
Medlem sedan juni 200032 969 inlägg
#11

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

Medlem sedan jan. 2004678 inlägg
#12

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

Medlem sedan apr. 200434 inlägg
#13

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

Medlem sedan jan. 2004678 inlägg
#14

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?

Medlem sedan apr. 200434 inlägg
#15

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

Medlem sedan apr. 20012 266 inlägg
#16

Flyttas från ASP.NET

Medlem sedan juni 200032 969 inlägg
#17

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

Medlem sedan apr. 200434 inlägg
#18

ja..

Medlem sedan apr. 200434 inlägg
#19

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!!

136 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)