webForumDet fria alternativet
Logga in / Bli medlem

Insert

ASP

3 svar · 186 visningar · startad av session

Medlem sedan feb. 200112 inlägg
Trådstart#1

Det är helt borta just nu. Har gjort detta ett antal gånger, men nu ööööö.
Vad kan det vara för fel.
Felmeddelande:
Microsoft OLE DB Provider for ODBC Drivers fel '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

Kan ta fram värderna med en Request.Form("") utan problem på sidan.

Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("db.mdb") & ";"

	SQLStmt = "INSERT INTO DB"
	SQLStmt = SQLStmt & "(rubrik, text, grupp, datum) "
	SQLStmt = SQLStmt & "VALUES('" & (replace(Request.Form("rubrik"), "'", "''")) & "',"
	SQLStmt = SQLStmt & " '" & (replace(Request.Form("text"), "'", "''")) & "',"
	SQLStmt = SQLStmt & " '" & (replace(Request.Form("grupp"), "'", "''")) & "',"
	SQLStmt = SQLStmt & " '" & now & "') "
	Connection.Execute(SQLStmt)
Connection.Close
Medlem sedan dec. 200012 464 inlägg
#2

Aha, kolumnnamn som text är inte bra att ha i Access. Det är ett reserverat ord i JET-SQL. Antingen kan man byta namn eller skriva såhär

SQLStmt = "INSERT INTO DB"
SQLStmt = SQLStmt & "(rubrik, [text], grupp, datum) "
SQLStmt = SQLStmt & "VALUES('" & (replace(Request.Form("rubrik"), "'", "''")) & "',"
SQLStmt = SQLStmt & " '" & (replace(Request.Form("text"), "'", "''")) & "',"
SQLStmt = SQLStmt & " '" & (replace(Request.Form("grupp"), "'", "''")) & "',"
SQLStmt = SQLStmt & " '" & now & "') "
Connection.Execute SQLStmt
Medlem sedan juni 200032 967 inlägg
#3

observera att även datum kan vara reserverat.

jag rekommenderar lite fältnamnsbyten.

Medlem sedan feb. 200112 inlägg
#4

Ja du det hade jag ingen aning om.
Detta måste man komma ihåg. Det är tur att det finns en som du. Annars hade man suttit hör till man dog för att komma fram till detta.
Tusen tusen tack.

259 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)