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

Mensaje de actualización, cuando no se ha producid

Estas en el tema de Mensaje de actualización, cuando no se ha producid en el foro de ASP Clásico en Foros del Web. Desde un formulario en htm paso una serie de valores, nsocio, usuario, password, nombre, y apellidos. En una base de datos tengo ya previamente esos ...
  #1 (permalink)  
Antiguo 14/07/2002, 12:40
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 22 años, 2 meses
Puntos: 0
Mensaje de actualización, cuando no se ha producid

Desde un formulario en htm paso una serie de valores, nsocio, usuario, password, nombre, y apellidos. En una base de datos tengo ya previamente esos valores excepto el usuario y password que quiero que el visitante los introduzca en un formulario y despues hacer la comprobacion de que su numero de socio coincide, el nombre y los apellidos y si todo esto coincide entonces hacer la actualizacion con el nombre de usuario y password. El problema esta cuando un socio pone un nombre q no es, entonces no me lo inserta (bien), pero si me da el mensaje de que si lo ha insertado
le podeis hechar un vistazo y ver lo que pasa como puedo solucionarlo ;)

<b><%
nsocio = Request.Form("nsocio")
usuario = Request.Form("usuario")
password = Request.Form("password")
edad= Request.Form("edad")
nombre = Request.Form("nombre")
apellidos = Request.Form("apellidos")

'Abre la conexion con la base de datos a traves de una conexion ODBC
Set con = Server.CreateObject("ADODB.Connection")
'Como vamos a utilizar la variable rs del tipo recordset para recorrer los registros con EOF
Set rs = Server.CreateObject("ADODB.Recordset")
con.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\jpalbox\db\usuarios.mdb&quot ;))
'Comprobamos en la tabla que el nombre del usuario existe.
sql = "SELECT * FROM Personal WHERE usuario='"&usuario&"' "
rs.Open sql, con

'Si el valor EOF (fin de la tabla elegida) es verdadero, no existe el usuario.
If rs.EOF = false then
Response.redirect "err03.htm"
else
'Ejecuta un sentencia SQL para insertar alta
sql = "UPDATE Personal SET password ='" & password & "', usuario='" & usuario & "' WHERE nsocio='" & nsocio &"' and nombre = '" & nombre &"' and apellidos ='" & apellidos &"'"
con.Execute(sql)
'response.write "Aqui iria la actualizacion"
If Err = 0 Then
'Insercion correcta
Response.write "insercion corresta"
Else
Response.write "otro error"
End If
end if

'Libera memoria
con.Close
Set con = Nothing

%>
</b>
  #2 (permalink)  
Antiguo 14/07/2002, 13:11
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Mensaje de actualización, cuando no se ha producid

si quereis probar esta en esta direccion
http://www10.brinkster.com/kronosalbox/kronos.asp?titulo=Alta%20de%20usuario&contenid o=altasusua.htm

aqui os pongo un usuario que tengo en la base de datos pa q probeis con el to

nº Socio : 2, usuario : Diego, password : 1 nombre: Diego Pedro Apellidos : Reche Carrillo ;)
  #3 (permalink)  
Antiguo 14/07/2002, 18:20
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Mensaje de actualización, cuando no se ha producid

A nadie se le ocurre na ??? Una ayudita.......
  #4 (permalink)  
Antiguo 14/07/2002, 20:14
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Mensaje de actualización, cuando no se ha producid

mmm o quieres insertar o quieres actualizar.

Para que utilizas Err como condición si a fin de cuentas nunca le estableces ningun valor?

Saludos

<center>
<p><a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/urjose.gif></a></p>
</center>
  #5 (permalink)  
Antiguo 15/07/2002, 14:26
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Mensaje de actualización, cuando no se ha producid

Quiero actualizar. y se ejecuta la actualizacion q me de una pagina (ok) y si no se ejecuta que salga otra pagina (err). Como lo hago??

;)
  #6 (permalink)  
Antiguo 15/07/2002, 17:51
 
Fecha de Ingreso: agosto-2001
Mensajes: 106
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Mensaje de actualización, cuando no se ha producid

no estoy seguro pero chequea el uso del evento ERROR

el problema es que no esta detectando el error
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 21:54.