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

Error al introducir decimales en base de datos

Estas en el tema de Error al introducir decimales en base de datos en el foro de ASP Clásico en Foros del Web. Hola, tengo una web realizada en asp, que tiene un panel de gestión, para inserción,visualización y modificación de datos, hasta el momento no estaba dando ...
  #1 (permalink)  
Antiguo 14/11/2007, 05:20
Colaborador
 
Fecha de Ingreso: diciembre-2005
Mensajes: 2.905
Antigüedad: 19 años, 3 meses
Puntos: 284
Error al introducir decimales en base de datos

Hola, tengo una web realizada en asp, que tiene un panel de gestión, para inserción,visualización y modificación de datos, hasta el momento no estaba dando ningún problema, pero hoy me ha surgido uno.
El cliente estaba introduciendo datos, y ha dado un error, que al final he localizado, y ha sido porque a la hora de poner una cifra con decimales, ha puesto 5'96.
Si pongo 5,96 ó 5.96, ya no da el error.

Habría forma de solucionar esto???? Ya les he explicado cual ha sido el motivo, y que pongan los decimales con punto o coma, pero me gustaría mejorarlo, y que no diera error si introducen 5'96.

Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 14/11/2007, 08:16
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Re: Error al introducir decimales en base de datos

al recibir los datos del formulario, puede reemplazar ese tipo de caracteres

Cita:
decimales=replace(request.form(numero),"'",".")
tambien puedes repetir la sentencia, para otros caracteres que tu pienses que esten insertando, lo mejor seria que le anexaras una funcion de tipo javascript para evitar que presionen alphanumericos y solo permita numericos... algo asi mira:

en el input
Cita:
<input type="text" onkeypress="return acceptNum(event)" />
y la funcion que añadirias:
Cita:
<script>
var nav4 = window.Event ? true : false; function acceptNum(evt){
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57
var key = nav4 ? evt.which : evt.keyCode;
return (key <= 13 || (key >= 48 && key <= 57));
}</script>
pero pues, esto puede o no funcionar dependiendo si esta habilitado javascript en el navegador, ademas independientemente de esta funcion, deberias de evaluar mejor en la recepcion de datos antes de guardar los valores.... solo es un consejo
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 15/11/2007, 03:01
Colaborador
 
Fecha de Ingreso: diciembre-2005
Mensajes: 2.905
Antigüedad: 19 años, 3 meses
Puntos: 284
Re: Error al introducir decimales en base de datos

Muchas gracias por el interés.
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 03:11.