Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/03/2005, 11:41
Avatar de grisel
grisel
 
Fecha de Ingreso: diciembre-2004
Ubicación: Mexico
Mensajes: 215
Antigüedad: 20 años, 3 meses
Puntos: 0
Duda al convertir a decimal o double

Hola Foro.

Tengo una duda, tengo un objeto llamado oPrestamo el cual lo instancio de una clase llamada Prestamo, ok esta clase tiene tres variables las cuales se insertan en una tabla con tipo de datos float.

Prestamo
idprestamo int
fundir float
normal float
especial float

ok. cuando quiero insertar los valores de las cajas de texto estos valores me los pone como entero. Lo he hecho de las tres formas :

Dim oPrestamo As New SIAPREClasses.ClasesGenerales.prestamo
oPrestamo.fundir = Convert.ToDecimal(txtFundido.Text)
oPrestamo.normal = CDec(txtNormal.Text)
oPrestamo.especial = Decimal.Parse(txtEspecial.Text)
oPrestamo.Registrar()

ok cuando tecleo con el punto es decir asi: 1.2 me lo convierte a entero, asi lo ponga en cualquiera de las tres formas.



Ahora si le pongo con una coma : 1,2 me marca error en el Query:

oDB.EjecutaNonQuery("INSERT INTO prestamo VALUES(" & nueva_clave & ",'" & Me.fundir & "','" & Me.normal & "','" & Me.especial & "')")

Me marca que los tipos de datos no corresponden, exactamente en donde empieza los de tipo float.

ok aunque el usuario no va a teclear coma(,) si no mas bien un punto(.) entonces como manipular esto, acaso tengo que cortar la cadena de mi caja de texto para saber donde esta el punto decimal y cambiarlo por una coma(,)?

sera esto lo mas conveniente? o como es q resuelven este problema?
__________________
grissss :Zzz: