webForumDet fria alternativet

Problem med '-tecken i sql-satsen

5 svar · 185 visningar · startad av Thomasa

ThomasaMedlem sedan aug. 2002365 inlägg
#1
CALL ExecuteSQL(this,"UPDATE page SET pageheadline='" & replace(Request.Form("rubrik"), "'", "''") & "',pagetext='" & replace(Request.Form("text"), "'", "''") &

jag får server error om jag sätter ett '-tecken i rubriken men inte om jag sätter en i textfältet fast replacen är likadan, någon som vet varför?

/Thomas

ThomasaMedlem sedan aug. 2002365 inlägg
#2

Microsoft OLE DB Provider for ODBC Drivers fel '80040e14'

[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas) i frågeuttrycket ''fg has a de'',visible=True,status='Online', lastedit='2002-09-19 08:34:43', userid=18 WHERE pageid=1946'.

C:\INETPUB\WWWROOT\***\WRITE\../../references/api/func_refapi.asp, rad 198

felmeddelandet

LarsGMedlem sedan dec. 200012 465 inlägg
#3

Det har nog inte med det att göra.

Hur ser din update-sats ut om du skriver ut den innnan execute, dvs

q = "update ..."
response.write "SQL:" & q & "<br>"
'call executesql(this,q)
ThomasaMedlem sedan aug. 2002365 inlägg
#4
SQL:UPDATE page SET pageheadline='fg has a de''',pagetext='fd',pageintro='f''', ordernumber=-1,pagedesignid=1,countername='fg has a de'',visible=True,status='Online', lastedit='2002-09-19 14:24:32', userid=18 WHERE pageid=1946
ThomasaMedlem sedan aug. 2002365 inlägg
#5
SQL:UPDATE page SET pageheadline='fg has a de',pagetext='fd',pageintro='f''', ordernumber=-1,pagedesignid=1,countername='fg has a de',visible=True,status='Online', lastedit='2002-09-19 14:25:41', userid=18 WHERE pageid=1946

När jag skippar att sätta in nått enkelt citationstecken i rubriken funkar det och ser ut som ovan..,

ThomasaMedlem sedan aug. 2002365 inlägg
#6

hittade felet själv, men tackar för vägledningen, det var fältet countername som jag glömt sätta en replace på :)

Genererad på 379 ms · cache AV · v20260730165559-full.f96bc7eb