webForumDet fria alternativet

Jag far s i n n e

ASP

1 svar · 252 visningar · startad av eriks

Medlem sedan apr. 20011 418 inlägg
Frågan#1

Vad betyder felmeddelandet Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression "This is the text I've been writing"

?

Min SQL fraga lyder : SQLStmt2 = "UPDATE Written Set W_Text = '" & request("text") & "' WHERE W_Textarea = " & Request.Querystring("ID") & ""
Connection.Execute(SQLStmt2)

Jag ar nastan helt saker pa att SQL-fragan ar ratt. Jag har namligen testat att byta ut variablerna mot lampliga varden, utan resultat. Hur loser man detta infernaliskt pafrestande problem?

Tack! /Erik

Medlem sedan juni 200032 967 inlägg
#2

Problemet är att du har en apostrof inne i texten du försöker lägga in.

Detta löser du med replace():

SQLStmt2 = "UPDATE Written Set W_Text = '" & replace(request("text"), "'", "''") & "' WHERE W_Textarea = " & Request.Querystring("ID")

Mvh,

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