OputresMedlem sedan feb. 2004333 inlägg 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 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.
OputresMedlem sedan feb. 2004333 inlägg
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å. :)