Foros del Web » Programando para Internet » ASP Clásico »

Necesito Ayuda: Error en la Sintaxis UPDATE

Estas en el tema de Necesito Ayuda: Error en la Sintaxis UPDATE en el foro de ASP Clásico en Foros del Web. Primero de todo me presento, me llamo Ricard y soy webmaster de una web de aventuras. Hace tiempo que sigo el foro y me ha ...
  #1 (permalink)  
Antiguo 16/04/2004, 07:10
 
Fecha de Ingreso: abril-2004
Ubicación: Barcelona
Mensajes: 7
Antigüedad: 21 años
Puntos: 0
Pregunta Necesito Ayuda: Error en la Sintaxis UPDATE

Primero de todo me presento, me llamo Ricard y soy webmaster de una web de aventuras. Hace tiempo que sigo el foro y me ha servido de mucha ayuda, pero ahora creo que os tengo que molestar un poquitín (lo siento ) porque llevo dos días con un código que no me funciona.

El objetivo del código es permitir el cambio de contraseña de un usuario, os coloco aquí el código en cuestión:

<%
'Antes de nada hay que instanciar el objeto Connection
dim Conn
set Conn =Server.CreateObject("ADODB.Connection")
Conn.ConnectionString = MM_Tablon_Virtual_STRING
Conn.Open

Dim bool
bool=false

Dim estado
estado=false

nick_entrado=Session("Nick_Activo")
pass_entrado=Request.Form("viejo_pass")
pass1=Request.Form("nuevo_pass1")
pass2=Request.Form("nuevo_pass2")

IF Request.Form("Modificar")<>"" THEN
' Si ha habido una peticion del formulario
sSQL="Select * From Persona"
set RS = Conn.Execute(sSQL)
Do While Not RS.Eof

IF RS("Nick")=nick_entrado AND RS("Passw")=pass_entrado THEN
estado=true
END IF
Rs.MoveNext
Loop

RS.Close
Set RS = Nothing
IF estado=true THEN
'Hemos verificado que el usuario es correcto, verifiquemos contraseñas
IF pass1=pass2 THEN
'Las contraseñas coinciden, actualizemos pues
ComandoSQL="UPDATE FROM PERSONA SET Passw='"& pass_entrado & "' WHEN NICK='"& nick_entrado & "'"
Set RS3=Conn.Execute(ComandoSQL)
RS3.Close
RS3=Nothing
bool=true
END IF
END IF
END IF

%>

Quizás pueda parecer un poco enrevesado, soy nuevo en esto y es posible que complique el código. El error que recibo es el siguiente:

Tipo de error:
Microsoft JET Database Engine (0x80040E14)
Error de sintaxis en la instrucción UPDATE.
/sitio/pass.asp, línea 43

He estado buscando en internet y he cambiado el campo Password por Passw, ya que me he enterado de que password era una palabra reservada. Con toda la ilusión pensé que eso solucionaría el problema pero no ha sido así. Tengo otras sentencias SQL muy parecidas y resultan bien. Puede tener algo que ver con que el campo identificador sea el Nick?

Gracias, y perdonad las molestias.

Ricard.
  #2 (permalink)  
Antiguo 16/04/2004, 07:27
Avatar de buliwyf  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 221
Antigüedad: 23 años, 4 meses
Puntos: 1
la instruccion correcta es

ComandoSQL="UPDATE PERSONA SET Passw='"& pass_entrado & "' WHERE NICK='"& nick_entrado & "'"
__________________
RTFM antes de preguntar...
  #3 (permalink)  
Antiguo 16/04/2004, 11:06
 
Fecha de Ingreso: abril-2004
Ubicación: Barcelona
Mensajes: 7
Antigüedad: 21 años
Puntos: 0
Muchas gracias!! Tenia alguna cosa más pero era por puro despiete. Desde luego mira que no darme cuenta! :P Mira que he programado el resto de la web y buff en eso no habia caido!

Gracias de nuevo! Un saludo!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:13.