Paso todo el código por si vosotros detectáis el error para que responda Syntax Error en UPDATE Statment.
Código:
<%
ID = Request.Form("ID")
fname = Request.Form("fname")
lname = Request.Form("lname")
profesion = Request.Form("profesion")
'Instanciamos y abrimos nuestro objeto conexion
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("/mdb-database/FileDB.mdb")
sql = "SELECT ID FROM files WHERE ID= " & ID & ""
Set RS = Server.CreateObject ("ADODB.RecordSet")
RS.Open sql, Conn
'Si el valor EOF (fin de la tabla elegida) es verdadero, no existe el dni.
If (RS.EOF = false) then
'Ahora creamos la sentencia SQL
sql = "Update files Set fname= '" & fname & "', lname= '"& lname &"', profesion= '" & profesion &"',"
sql = sql & " Where ID=" & ID
Conn.execute (sql)
Response.Write "<meta http-equiv=refresh content='2;URL=../tries/show.asp'>"
Response.Write "<div align=center><font type=verdana><b>Referencia <b><font color=red>" & ID & "</b></font> ha sido editada correctamente.</b></div>"
Response.Write "<br><br><div align=center><a href=javascript:history.go(-1); title='VOLVER ATRÁS'><b><font face='Flat Brush' color=#008080 style=font-size:10pt><u>Atrás</u></font></b></em></a></span></div>"
Else
Response.Write "<meta http-equiv=refresh content='2;URL=../tries/show.asp'>"
Response.Write "<div align=center><font type=verdana><b>No ha sido editado correctamente.</b></div>"
Response.Write "<div align=center><font type=verdana><b>El ID <b><font color=red>" & ID & "</b></font> no es correcto, o no ha sido registrado previamente.</b></div>"
Response.Write "<br><br><div align=center><a href=javascript:history.go(-1); title='VOLVER ATRÁS'><b><font face='Flat Brush' color=#008080 style=font-size:10pt><u>Atrás</u></font></b></em></a></span></div>"
End If
'Cerramos el sistema de conexion
Conn.Close
%>
También quiero dejaros claro que los cuatro valores llegan perfectamente con el form, lo he comprobado en varias ocasiones, es decir, por coj..., el error está en este proceso, y estoy cegato.
Gracias.
PD. Por cierto jugando con quitar o poner comillas o comas, sólo gano que me pone:
-Too few parameters. Expected 3-
Pero sigue sin funcionar.