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

Como hacer mensajes depues de acturalizar?

Estas en el tema de Como hacer mensajes depues de acturalizar? en el foro de ASP Clásico en Foros del Web. Hola ejecuto la consulta de actualizacion que os muestro en asp, y quiero que salga un mensaje si no se ejecuta correctamente y un otro ...
  #1 (permalink)  
Antiguo 20/07/2002, 03:06
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 22 años, 2 meses
Puntos: 0
Como hacer mensajes depues de acturalizar?

Hola ejecuto la consulta de actualizacion que os muestro en asp, y quiero que salga un mensaje si no se ejecuta correctamente y un otro mensaje si se ejecuta correctamente como lo puedo hacer,

nsocio = Request.Form("nsocio")
usuario = Request.Form("usuario")
password = Request.Form("password")
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 ;))


sql = "UPDATE Personal SET password ='" & password & "', usuario='" & usuario & "' WHERE nsocio='" & nsocio &"' and nombre = '" & nombre &"' and apellidos ='" & apellidos &"'"
con.Execute(sql)


'Libera memoria
con.Close
Set con = Nothing
:roto:
  #2 (permalink)  
Antiguo 20/07/2002, 03:23
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
Re: Como hacer mensajes depues de acturalizar?

If Err = 0 Then
Response.Write "Actualizacion correcta"
Else
Response.Write "Error en actualizacion."
End If

<center><IMG SRC="http://www.550m.com/usuarios/altolacruz/aprendiz3.gif" ALT="Visitame en AlSurNet.com -- E-Learning E-Commerce Multimedia E-Business--"></center>
  #3 (permalink)  
Antiguo 20/07/2002, 03:44
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Como hacer mensajes depues de acturalizar?

Aprendiz eso ya lo probe y me dice siempre inserccion correcta aunque no se haya producido la actualizacion. Nose eso pq es ?
Hay q buscar otra opcion :(
  #4 (permalink)  
Antiguo 20/07/2002, 15:31
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Como hacer mensajes depues de acturalizar?

Bueno y si no se realiza la actualización que error manda?

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #5 (permalink)  
Antiguo 20/07/2002, 16:55
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Como hacer mensajes depues de acturalizar?

ninguno. Es decir me da se realice o no la actualizacion el mensaje de actualizacion correcta.


He pensado de intentar otra cosa porque llevo detras de esto una semana. He pensao filtrar los datos mediante una sentencia sql previamente pero no se te pongo el codigo a ver si aclaramos algo

'Si el valor EOF (fin de la tabla elegida) es false, existe el usuario.
If rs.EOF = false then
Response.redirect &quot;err03.htm&quot;
else
sql = &quot;SELECT * FROM Personal WHERE nsocio='&quot; &amp; nsocio &amp;&quot;' and nombre = '&quot; &amp; nombre &amp;&quot;' and apellidos ='&quot; &amp; apellidos &amp;&quot;' &quot;
rs.Open sql, con

'no existe un registro con las condiciones que el nsocio sea igual al del form, el nombre=al del fom ni los apellidos
If rs.EOF = true then
Response.Write &quot;Hubo un error&quot;

else
'Ejecuta un sentencia SQL para insertar alta
sql = &quot;UPDATE Personal SET password ='&quot; &amp; password &amp; &quot;', usuario='&quot; &amp; usuario &amp; &quot;' WHERE nsocio='&quot;&amp; nsocio &amp;&quot;' &quot;
con.Execute(sql)
End if

end if
'Libera memoria
con.Close
Set con = Nothing

Esto no funciona, pq utilizar dos veces RS si tiene el mismo valor creo q es el errror no se ........
  #6 (permalink)  
Antiguo 20/07/2002, 17:14
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Como hacer mensajes depues de acturalizar?

Si no te actualiza y no te manda error entonces tu UPDATE esta mal...

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #7 (permalink)  
Antiguo 20/07/2002, 17:20
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Como hacer mensajes depues de acturalizar?

La actualizaciones si las realiza cuando tine que realizarlas pq lo he comprobao en los datos de la tabla pero cuando no se cumplen las condiciones del where entonces no realiza la actuallizacion como debe ser pero si me saca el mensaje de actualizacion correcta. :(
  #8 (permalink)  
Antiguo 20/07/2002, 17:27
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Como hacer mensajes depues de acturalizar?

Entonces la única solucion es la que has ideado en el mensaje anterior.

Primero validar que el registro exista y de ser así hacer la actualización.

Saludos

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #9 (permalink)  
Antiguo 20/07/2002, 17:33
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Como hacer mensajes depues de acturalizar?

El problema esta en q utilizo la otra opcion y no sale nada, da error
Esto es un desastre....
  #10 (permalink)  
Antiguo 20/07/2002, 17:48
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Como hacer mensajes depues de acturalizar?

SELECT * FROM TABLA WHERE USUARIO='ALGO' AND ALGO='ALGO'
'Ejecutas la query

If Rs.EOF and RS.BOF Then
'Aqui muestras un error
Else
'Aqui haces la actualización.
End If

Saludos

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #11 (permalink)  
Antiguo 22/07/2002, 14:49
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Como hacer mensajes depues de acturalizar?

Me puedes decir para q se utiliza BOF. La verdad es q de asp tengo las ideas ajustaitas. Gracias Voy a probar
  #12 (permalink)  
Antiguo 22/07/2002, 16:22
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Como hacer mensajes depues de acturalizar?

Si es BOF (beginning of file) o EOF (End...) entonces quiere decir que no hay nada.

Saludos

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #13 (permalink)  
Antiguo 22/07/2002, 17:25
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Como hacer mensajes depues de acturalizar?

Nada. esto no funciona mira lo q he hecho
&lt;%
nsocio = Request.Form(&quot;nsocio&quot;)
usuario = Request.Form(&quot;usuario&quot;)
password = Request.Form(&quot;password&quot;)
nombre = Request.Form(&quot;nombre&quot;)
apellidos = Request.Form(&quot;apellidos&quot;)

'Abre la conexion con la base de datos a traves de una conexion ODBC
Set con = Server.CreateObject(&quot;ADODB.Connection&quot;)
'Como vamos a utilizar la variable rs del tipo recordset para recorrer los registros con EOF
Set rs = Server.CreateObject(&quot;ADODB.Recordset&quot;)
con.Open(&quot;DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=&quot; &amp; Server.MapPath(&quot;\jpalbox\db\usuarios.mdb&quot ;))

'Comprobamos en la tabla que el nombre del usuario existe.
sql = &quot;SELECT * FROM Personal WHERE usuario='&quot;&amp;usuario&amp;&quot;' &quot;
rs.Open sql, con

'Si el valor EOF (fin de la tabla elegida) es false, existe el usuario.
If rs.EOF = false then
Response.redirect &quot;err03.htm&quot;
else
sql = &quot;SELECT * FROM Personal WHERE nsocio='&quot; &amp; nsocio &amp;&quot;' and nombre = '&quot; &amp; nombre &amp;&quot;' and apellidos ='&quot; &amp; apellidos &amp;&quot;' &quot;
rs.Open sql, con
If Rs.EOF and RS.BOF Then
Response.Write &quot;Hubo un error&quot;
Else

'Ejecuta un sentencia SQL para insertar alta
sql = &quot;UPDATE Personal SET password ='&quot; &amp; password &amp; &quot;', usuario='&quot; &amp; usuario &amp; &quot;' WHERE nsocio='&quot;&amp; nsocio &amp;&quot;' &quot;
con.Execute(sql)
reResponse.Write &quot;Insercion correcta&quot;
End if

end if
'Libera memoria
con.Close
Set con = Nothing

%&gt;
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 22:34.