webForumDet fria alternativet

Syntaxfel

3 svar · 194 visningar · startad av Cactuz

CactuzMedlem sedan okt. 2001670 inlägg
#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.

@ndersMedlem sedan juni 200032 969 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,

CactuzMedlem sedan okt. 2001670 inlägg
#3

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

@ndersMedlem sedan juni 200032 969 inlägg
124 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)