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) :/
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
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.