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

Error al hacer un if con datos dinàmicos.

Estas en el tema de Error al hacer un if con datos dinàmicos. en el foro de ASP Clásico en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 03/04/2005, 05:39
Avatar de 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.
  #2 (permalink)  
Antiguo 04/04/2005, 07:28
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Necesitas especificar el error para poder saber a que se refiere. Otra alternativa es desplegar el contenido de pass_ant y compr_contr.Fields("Contrasena") antes del IF para saber que tienen.
  #3 (permalink)  
Antiguo 04/04/2005, 08:15
Avatar de TCL_ZIP  
Fecha de Ingreso: noviembre-2003
Ubicación: Esporles, Mallorca, España
Mensajes: 690
Antigüedad: 21 años, 5 meses
Puntos: 4
ya esta arreglado... el problema era que en la instruccion sql no habia puesto el '"& usuario &"'

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 17:32.