webForumDet fria alternativet

Syntax error in INSERT INTO statement.

ASP

18 svar · 468 visningar · startad av webbSAJTEN

Medlem sedan jan. 2002992 inlägg
Frågan#1

Vad betyder detta:

Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.

/trana/dagbok_spara.asp, line 20

Koden ser ut såhär:

strUser = FixSql(Session("username"))
strRubrik = FixSql(Request.Form("rubrik"))
strInlagg = FixSql(Request.Form("inlagg"))
strDatum = Now()

strSQL = "INSERT INTO dagbok(user,rubrik,inlagg,datum) VALUES('"& strUser &"', '"& strRubrik &"', '"& strInlagg &"', '"& strDatum &"')"

objConn.Execute(strSQL),,128

Rad 20 är:
objConn.Execute(strSQL),,128

Medlem sedan jan. 2002992 inlägg
#2

Någon?

Någon som kan detta?

Medlem sedan sep. 20026 425 inlägg
#3

Skriv ut strSQL och posta sen hur SQL-frågan ser ut, så blir det lättare.

Response.Write strSQL
Medlem sedan jan. 2002992 inlägg
#4

Inte..

Jag får inte ut frågan )=

SQl satsen är som du redan vet:

strSQL = "INSERT INTO dagbok(user,rubrik,inlagg,datum) VALUES('"& strUser &"', '"& strRubrik &"', '"& strInlagg &"', '"& strDatum &"')"

Jag skrev:
'response.write "SQL: " & strSQL
'response.end

Under SQl satsen men jag fick upp samma fel som jag skrev förut..

Medlem sedan jan. 2002992 inlägg
#5

Jofan..

Fick ut den...

SQL: INSERT INTO dagbok(user,rubrik,inlagg,datum) VALUES('Jimmy', 'test', 'test', '2004-07-04 16:49:13')
Medlem sedan maj 20018 027 inlägg
#6

Jag förmodar att kolumnen "datum" knappast vill ha en sträng. Med andra ord, bort med apostroferna. Sedan kan det krävas brädgård runtomkring, eller något annat beroende på vilken databashanterare du använder.

Medlem sedan jan. 2002992 inlägg
#7

Okej, jag använder Access.. Behöver jag göra en brändgård?
Hur gör jag en sån??

Medlem sedan maj 20018 027 inlägg
#8

INSERT INTO dagbok(user,rubrik,inlagg,datum) VALUES('Jimmy', 'test', 'test', #2004-07-04 16:49:13#) tror jag ska funka. Men jag använder inte access själv.

Medlem sedan jan. 2002992 inlägg
#9

hur skall SQl satsen se ut?

Medlem sedan dec. 20003 887 inlägg
#10
strSQL = "INSERT INTO dagbok(user,rubrik,inlagg,datum) VALUES " & _
         "('" & strUser & "', '" & strRubrik & "', '" & strInlagg & "', #"& strDatum &"#)"
Medlem sedan maj 20018 027 inlägg
#11

webbSAJTEN skrev:

hur skall SQl satsen se ut?

Jag tyckte det såg ut som en sql-sats, det jag skrev.

Medlem sedan jan. 2002992 inlägg
#12

UlfT skrev:

webbSAJTEN skrev:

hur skall SQl satsen se ut?

Jag tyckte det såg ut som en sql-sats, det jag skrev.

Men jag menade som Engine^ skrev..

Medlem sedan jan. 2002992 inlägg
#13

Engine^ skrev:

strSQL = "INSERT INTO dagbok(user,rubrik,inlagg,datum) VALUES " & _
         "('" & strUser & "', '" & strRubrik & "', '" & strInlagg & "', #"& strDatum &"#)"

Jag får:

Invalid character 

/trana/dagbok_spara.asp, line 17 

strSQL = "INSERT INTO dagbok(user,rubrik,inlagg,datum) VALUES " & _ "('" & strUser & "', '" & strRubrik & "', '" & strInlagg & "', #"& strDatum &"#)"
--------------------------------------------------------------------^
Medlem sedan maj 20018 027 inlägg
#14

Det felaktiga tecknet fick du därför att du fortsatte raden efter underscore. Underscore är till för att kunna fortsätta samma rad efter en radbrytning. Och en radbrytning var det Engine hade i sin exempelkod.

Medlem sedan maj 20018 027 inlägg
#15

webbSAJTEN skrev:

UlfT skrev:

webbSAJTEN skrev:

hur skall SQl satsen se ut?

Jag tyckte det såg ut som en sql-sats, det jag skrev.

Men jag menade som Engine^ skrev..

Det är en vb-sats som sätter ihop en sql-sträng.

Medlem sedan jan. 2002992 inlägg
#16

Okej.. Grejjade nu så att den kom på en annan rad..
nu är felet:

Microsoft JET Database Engine error '80040e14' 

Syntax error in INSERT INTO statement. 

/trana/dagbok_spara.asp, line 21

och rad 21 är: objConn.Execute(strSQL),,128

Medlem sedan jan. 2002992 inlägg
#17

Min kod är nu:

www.aspsidan.se/code/?c=1338

Medlem sedan maj 20018 027 inlägg
#18

webbSAJTEN skrev:

Okej.. Grejjade nu så att den kom på en annan rad..
nu är felet:

Microsoft JET Database Engine error '80040e14' 

Syntax error in INSERT INTO statement. 

/trana/dagbok_spara.asp, line 21

och rad 21 är: objConn.Execute(strSQL),,128

Så påpassligt att det finns en hel sida tillägnad nämnda felkod: http://www.adopenstatic.com/faq/80040e14.asp
Sannolikt måste du skriva in datumet på något annat vis. Tex #2001/12/31# eller liknande.

Medlem sedan jan. 2002992 inlägg
#19

Tack så mycket.. kolumnen user var ett reserverat namn så jag bytte den :D

266 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)