Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

validar datos en un textbox para ingresarlo a una base de datos

Estas en el tema de validar datos en un textbox para ingresarlo a una base de datos en el foro de Visual Basic clásico en Foros del Web. Hola gente!!! este es mi primer post y ojalá me puedan ayudar porque este tema ya me tiene loco!!! Les cuento que estoy haciendo un ...
  #1 (permalink)  
Antiguo 19/12/2006, 07:28
ositopicaron
Invitado
 
Mensajes: n/a
Puntos:
Pregunta validar datos en un textbox para ingresarlo a una base de datos

Hola gente!!! este es mi primer post y ojalá me puedan ayudar porque este tema ya me tiene loco!!!

Les cuento que estoy haciendo un proyecto en Visual Basic 6.0, donde utilizo una base de datos....

En una de las tablas de la base de datos, tengo un campo que es tipo "Moneda", donde el administrador del programa guardará precios de algunos productos.
El problema está en que cuando guardo un precio (obtengo el precio desde un textbox)en la bdd, Visual Basic me toma el "." (punto) como si fuera una "," (coma)... y esto no debería ser así...

Es decir en el textbox yo ingreso por ejemplo: 17.50
Y en la base de datos se graba así: $17,50

Si en el textbox yo ingreso: 17,50 (que es como debería ingresar los datos)
En la base de datos graba algo como esto: $17.500,00 (cualquiera!)

Esto está muy mal, porque cuando quiero obtener un precio de la base de datos, me lo larga como está guardado en la base de datos... ($17,50) por lo que el usuario del programa no va a saber qué usar... (ingreso los datos con un "." pero me los devuelve con una ","!!!! )

please si alguien me puede ayudar se lo voy a agradecer mucho...

pronto voy a subir el código completo de mi proyecto. saludos.
  #2 (permalink)  
Antiguo 19/12/2006, 08:58
 
Fecha de Ingreso: noviembre-2005
Mensajes: 751
Antigüedad: 18 años, 5 meses
Puntos: 13
Re: validar datos en un textbox para ingresarlo a una base de datos

Hola

A la base de datos le tienes que pasar siempre (por lo menos a access) el decimal como '.'

Lo que yo hago es en el text box meter el siguiente código:
Código:
Private Sub Text2_KeyPress(KeyAscii As Integer)

    If KeyAscii = 46 Then KeyAscii = 44
De esta forma si el usuario pulsa '.' aparece una ',' , de esta forma el usuario puede meter decimales utilizando el punto o la coma (en el textbox siempre mostrará coma)

Luego a la hora de introducir los datos en la BD, en el insert hago lo siguiente:

Código:
INSERT INTO .... VALUES( .... & Replace(Text2.Text, ",", ".") & ...
Con esto transformo la coma en punto para realizar la inserción de los datos.

--Saludos--
  #3 (permalink)  
Antiguo 19/12/2006, 09:20
ositopicaron
Invitado
 
Mensajes: n/a
Puntos:
Re: validar datos en un textbox para ingresarlo a una base de datos

como nunca había utilizado el insert into... me fije para qué sirve y todo eso....

Última edición por ositopicaron; 19/12/2006 a las 09:28
  #4 (permalink)  
Antiguo 19/12/2006, 09:25
ositopicaron
Invitado
 
Mensajes: n/a
Puntos:
Re: validar datos en un textbox para ingresarlo a una base de datos

Cita:
Iniciado por ositopicaron Ver Mensaje
Bien, lo de la validación del textbox es una muy buena opción para que el usuario lo escriba como quiera...

A la hora de intodicir los datos en la BD el código que uso es el siguiente:
DE1.rsDisco.Fields("precio_disco") = txtprecio.Text

nunca he utilizado el insert into...

puedo usar el Replace(txtprecio.Text, ",", ".") en la línea DE1.rsDisco.Fields("precio_disco") = txtprecio.Text ??????

gracias por la ayuda!!!
  #5 (permalink)  
Antiguo 19/12/2006, 10:14
 
Fecha de Ingreso: noviembre-2005
Mensajes: 751
Antigüedad: 18 años, 5 meses
Puntos: 13
Re: validar datos en un textbox para ingresarlo a una base de datos

Hola

Realmente no lo se, yo normalmente inserto datos utilizando la sentencia SQL INSERT INTO, pero supongo que funcionara poniendo
Código:
DE1.rsDisco.Fields("precio_disco") =Replace(txtprecio.Text, ",", ".")
Haz la prueba y comenta como fue el resultado.

--Saludos--
  #6 (permalink)  
Antiguo 19/12/2006, 19:40
ositopicaron
Invitado
 
Mensajes: n/a
Puntos:
Re: validar datos en un textbox para ingresarlo a una base de datos

INSOMNIA TE CUENTO QUE PROBÉ EL CÓDIGO Y ME ANDUVO PERFECTAMENTE!!!!
LA VERDAD ES QUE NO CONOCIA "Replace()"...

muchas gracias por tu ayuda, me ayudaste a sacarme un peso de encima, saludos!!!
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 14:24.