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

sigo dando lata!

Estas en el tema de sigo dando lata! en el foro de ASP Clásico en Foros del Web. mis problemas con la bd estan resueltos (y se hiso la luz!) pero ahora mi problema bueno no es problema mi duda es esta.. como ...
  #1 (permalink)  
Antiguo 04/09/2003, 12:45
 
Fecha de Ingreso: septiembre-2003
Ubicación: poza rica ver
Mensajes: 18
Antigüedad: 21 años, 7 meses
Puntos: 0
Pregunta sigo dando lata!

mis problemas con la bd estan resueltos (y se hiso la luz!) pero ahora mi problema bueno no es problema mi duda es esta..
como hago para que al mandarme un mensaje de error.. como este..por ejemplo..

"el campo ficha debe ser numerico"... aparesca un boton <atras> para regresar al formulario.. les doy el ejemplo del codigo que intente diganme donde estoy mal gracias!

On error resume next
If err.number <> 80020005 Then
Response.Write("<center><b><font color=red>La ficha tiene que ser un dato de tipo numerico</font></b></center>")
response.write("<center><a href="javascript:self.history.back();">Atras</a></center>")
Response.End
End If

firushi
__________________
flash Mx! el limite es mi imaginacion :S
  #2 (permalink)  
Antiguo 04/09/2003, 13:00
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Bueno, pero mejor dinos que es lo que te falla...


On error resume next
If err.number <> 80020005 Then
Response.Write("<center><b><font color=red>La ficha tiene que ser un dato de tipo numerico</font></b></center>")
response.write("<center><a href="javascript:self.history.back();">Atras</a></center>")
Response.End
End If

A simple vista estás mal, donde evalúas el error, es decir, si el número de error es diferente de 80020005?? me parece que eso no va a funcionar, pues mas bien el error que te arroja es el 80020005, para atrapar ese error deberías poner

If err.number <> 0 Then

Y luego, tu problema vendría con el javascript, aunque no estoy muy seguro:

><a href="javascript:self.history.back(-1 );">Atras</a></center>

Espero que te sirva...

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 04/09/2003, 13:51
 
Fecha de Ingreso: septiembre-2003
Ubicación: poza rica ver
Mensajes: 18
Antigüedad: 21 años, 7 meses
Puntos: 0
exacto ya verifique ese error y si es ese lo malo ahora esque no me encuentra el dicho error aunque le ponga

On error resume next
If err.number = 80020005 Then
Response.Write("<center><b><font color=red>La ficha tiene que ser un dato de tipo numerico</font></b></center>")
response.write("<center><a href="javascript:self.history.back();">Atras</a></center>")
Response.End
End If

intente que en lugar de que saliera el "atras" con vinculo saliera un boton pero me marca error de sintaxis.. para empezar ni siquiera valida el error

response.Write(<FORM><INPUT TYPE="button" VALUE="Atras" onClick="history.go(-1)"></FORM>)

asi lo hice pero ? que le falta
__________________
flash Mx! el limite es mi imaginacion :S
  #4 (permalink)  
Antiguo 04/09/2003, 14:13
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Veamos...por mala costumbre siempre lo hago con err.description, digo mala costumbre porque creo que funciona de acuerdo al lenguaje del servidor...

<script language=javascript>
function atras()
{
history.back(-1);
}
</script>

On Error Resume Next
If err.description= "Todo el error que te mande entre comillas" Then
Response.Write("<center><b><font color=red>La ficha tiene que ser un dato de tipo numerico</font></b></center>")
response.write("<center><input type=button value=<< onclick=atras();</center>")
Response.End
End If


A ver si así funca

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway

Última edición por u_goldman; 04/09/2003 a las 16:02
  #5 (permalink)  
Antiguo 05/09/2003, 07:27
 
Fecha de Ingreso: septiembre-2003
Ubicación: poza rica ver
Mensajes: 18
Antigüedad: 21 años, 7 meses
Puntos: 0
grazzie!

Gracias man,, espero que con esto quede voy a checarlo y te digo en un momento.. gracias de nuevo!

firushi
__________________
flash Mx! el limite es mi imaginacion :S
  #6 (permalink)  
Antiguo 05/09/2003, 07:55
 
Fecha de Ingreso: septiembre-2003
Ubicación: poza rica ver
Mensajes: 18
Antigüedad: 21 años, 7 meses
Puntos: 0
hola el boton lo pone con exito.. el problema esque no se va hacia atras donde estara el error?? declare este script dentro del asp y me lo rechasa lo declare fuera y lo acepta pero no lo llama
<script language=javascript>
function atras()
{
history.back(-1);
}
</script>


y este claro que si lo puse dentro del asp..

On Error Resume Next
If err.description= "Todo el error que te mande entre comillas" Then
Response.Write("<center><b><font color=red>La ficha tiene que ser un dato de tipo numerico</font></b></center>")
response.write("<center><input type=button value=<< onclick=atras();</center>")
Response.End
End If
__________________
flash Mx! el limite es mi imaginacion :S
  #7 (permalink)  
Antiguo 05/09/2003, 08:38
 
Fecha de Ingreso: septiembre-2003
Ubicación: poza rica ver
Mensajes: 18
Antigüedad: 21 años, 7 meses
Puntos: 0
si no le pongo nada me envia esto...

Provider error '80020005'

Tipo incorrecto.

/pruebas/prueba.asp, line



y si le pongo el codigo me ignora la sentencia y guarda todo menos el dato erroneo en la bd

'si hay un error nos envia un mensaje y una liga para regresar
On Error Resume Next
If err.number=80020005 Then
Response.Write("<center><b><font color=red>La ficha tiene que ser un dato de tipo numerico</font></b></center>")
response.write("<center><input type=button value=<<<<< onclick=atras();></center>")
Response.End
End If


este es mi codigo.. supuestamente esta bien..(segun yo)
__________________
flash Mx! el limite es mi imaginacion :S
  #8 (permalink)  
Antiguo 05/09/2003, 10:03
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Ese error es el único suceptible de enviarte??
Si es así ponle un

If err.number <> 0 Then
.
.
.
.

Trataste poniendo la descripción del error?

If err.description = "Tipo incorrecto" THEN
.
.
.


Saludos,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 05/09/2003, 11:14
 
Fecha de Ingreso: septiembre-2003
Ubicación: poza rica ver
Mensajes: 18
Antigüedad: 21 años, 7 meses
Puntos: 0
asi es trate y como quiera escribe en la bd, el problema esque si le pongo if err.description o if err.number <> 0 y le pongo un dato numerico.. siempre me envia el error:S aunq sea numerico.. pero si le pongo el error directamenteme lo ignora y escribe en la bd todo excepto el campo invalido
__________________
flash Mx! el limite es mi imaginacion :S
  #10 (permalink)  
Antiguo 05/09/2003, 11:58
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Ya estuvo bueno de este error handler no?
Por qué no lo validas cuando lo recibes desde el formulario

If NOT IsNumeric(request.form("campo_numerico")) Then
'codigo de boton de java
Response.End
End If

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #11 (permalink)  
Antiguo 08/09/2003, 07:25
 
Fecha de Ingreso: septiembre-2003
Ubicación: poza rica ver
Mensajes: 18
Antigüedad: 21 años, 7 meses
Puntos: 0
gracias! man con esto el error se elimino exitosamente;)

:D
__________________
flash Mx! el limite es mi imaginacion :S
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 06:29.