Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2005, 05:39
Avatar de TCL_ZIP
TCL_ZIP
 
Fecha de Ingreso: noviembre-2003
Ubicación: Esporles, Mallorca, España
Mensajes: 690
Antigüedad: 21 años, 5 meses
Puntos: 4
Error al hacer un if con datos dinàmicos.

el codigo que tengo es el siguiente:
Código:
<!--#include file="Connections/feaps.asp" -->
<%

' Obtenemos las variables del form
usuario = Trim(Request.Form("usuario"))
pass_ant = Trim(Request.Form("pass_ant"))
pass_nue_1 = Trim(Request.Form("pass_nue_1"))
pass_nue_2 = Trim(Request.Form("pass_nue_2"))
' Obtenemos los datos de la tabla usuarios
Dim compr_contr
Dim compr_contr_numRows

Set compr_contr = Server.CreateObject("ADODB.Recordset")
compr_contr.ActiveConnection = MM_feaps_STRING
compr_contr.Source = "SELECT * FROM usuarios WHERE Usuario='usuario'"
compr_contr.CursorType = 0
compr_contr.CursorLocation = 2
compr_contr.LockType = 1
compr_contr.Open()

compr_contr_numRows = 0
'si se reciben datos del form
If (pass_nue_1 <> "") Then
	' *** Condicionamos para que se cambie el password
	If (pass_nue_1 = pass_nue_2) Then 
		' si las contraseñas coinciden
		If (compr_contr.Fields("Contrasena") = pass_ant) Then
		'si la contraseña es correcta
			Set actualiza = Server.CreateObject("ADODB.Recordset")
			actualiza.ActiveConnection = MM_feaps_STRING
			actualiza.Source = "Update usuarios Set Contrasena='pass_nue_1' Where Usuario='usuario'"
			actualiza.CursorType = 0
			actualiza.CursorLocation = 2
			actualiza.LockType = 1
			actualiza.Open()
			missatge = "Password cambiado con exito."
		Else	
			missatge = "Error, contraseña incorrecta."
		End if
		' Si las 2 contraseñas no coinciden
	Else

	missatge = "Las 2 contraseñas no coinciden, revisalas."

	End If
Else
missatge = "En espera de datos..."
End if
%>
Y me da el siguiente error:
error '80020009'

/feaps/restringido_cambiapass.asp, línea 28

la linea num 28 contiene es la que contiene la condicion:
If (compr_contr.Fields("Contrasena") = pass_ant) Then

Cual es el fallo?

Gracias por adelantado.