webForumDet fria alternativet
Logga in / Bli medlem

Syntaxfel

ASP

3 svar · 197 visningar · startad av Cactuz

Medlem sedan okt. 2001670 inlägg
Trådstart#1

jag använder koden

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

SQL = "UPDATE texter SET Text = '" & request.form("text") &"' WHERE ID = '" & request.querystring("id")& "'"
Set rs = db.Execute(SQL)

och får felmeddelndet

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel i UPDATE-uttryck.

Medlem sedan juni 200032 967 inlägg
#2

Text är ett reserverat ord (datatyp), du får klamra eller byta namn på kolumnen.

SQL = "UPDATE texter SET [Text] = '" & request.form("text") &"' WHERE ID = '" & request.querystring("id")& "'"

Men, är inte ID numeriskt? I så fall, droppa apostroferna runt värdet.

Mvh,

Medlem sedan okt. 2001670 inlägg
#3

ok.. finns det nån lista på reserverade ord?

Medlem sedan juni 200032 967 inlägg
260 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)