webForumDet fria alternativet

Fel vid Update

3 svar · 292 visningar · startad av Oputres

OputresMedlem sedan feb. 2004333 inlägg
#1

Nu har jag stirrat mig blind på detta problem alldeles för länge.

När jag kör denna rad:

Connect.Execute("Update antibiltull Set text = '" & Request.Form("F_StartSida") & "' Where id= '" & Request.Form("F_Id") & "';"),, 128

...får jag följande felmeddelande:

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

[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement. 

/page_start.asp, line 96

Tabellen heter antibiltull och kolumnerna däri heter id, typ och text. Jag har kollat att båda Request.Form innehåller vad dem skall. Vad handlar felet om? Jag kör samma kod på en annan sida där bara namnen är olika och det fungerar utmärkt.

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Vad får du om du skriver ut SQL-frågan?

Felet beror sannolikt på att 'text' är ett reserverat ord i MS Access. Testa med att byta namn på den kolumnen.

LarsGMedlem sedan dec. 200012 464 inlägg
#3

Flyttas från ASP

OputresMedlem sedan feb. 2004333 inlägg
#4

Peter S skrev:

Vad får du om du skriver ut SQL-frågan?

Felet beror sannolikt på att 'text' är ett reserverat ord i MS Access. Testa med att byta namn på den kolumnen.

Jag bytte både namn på kolumnen och uppdaterade databasen med följande funktion runt texten för att ta bort '-tecknen som "stannar" SQL-koden:

Function Uppdatera(sfix)
  sfix = Replace(Trim(sfix), "'", "''")
  sfix = Replace(sfix, "|", "")
  Uppdatera = sfix
End Function

Troligen berodde det på detta men jag slutar nog döpa mina kolumner till text framöver ändå. :)

128 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)