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
Skriv ut strSQL och posta sen hur SQL-frågan ser ut, så blir det lättare.
Response.Write strSQL
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..
Jofan..
Fick ut den...
SQL: INSERT INTO dagbok(user,rubrik,inlagg,datum) VALUES('Jimmy', 'test', 'test', '2004-07-04 16:49:13')
UlfTMedlem sedan maj 20018 027 inlägg 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.
Okej, jag använder Access.. Behöver jag göra en brändgård?
Hur gör jag en sån??
UlfTMedlem sedan maj 20018 027 inlägg 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.
hur skall SQl satsen se ut?
Engine^Medlem sedan dec. 20003 887 inlägg strSQL = "INSERT INTO dagbok(user,rubrik,inlagg,datum) VALUES " & _
"('" & strUser & "', '" & strRubrik & "', '" & strInlagg & "', #"& strDatum &"#)"
UlfTMedlem sedan maj 20018 027 inlägg
webbSAJTEN skrev:
hur skall SQl satsen se ut?
Jag tyckte det såg ut som en sql-sats, det jag 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..
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 &"#)"
--------------------------------------------------------------------^
UlfTMedlem sedan maj 20018 027 inlägg 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.
UlfTMedlem sedan maj 20018 027 inlägg
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.
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
UlfTMedlem sedan maj 20018 027 inlägg
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.
Tack så mycket.. kolumnen user var ett reserverat namn så jag bytte den :D