Tratamiento de floats

02/09/2004 - 13:16 por Lucia | Informe spam
Tengo un problema a la hora de actualizar datos en las tablas, utilizo sql
como sgbda, que trata los decimales como una coma (,) y a la hora de
actualizar los datos en el formulario desde .NET, si introduzco la cifra con
un punto lo elimina y lo crea todo como un entero, y si introduzco coma (,)
dá error del sistema.

¿Que puedo hacer?


Gracias
 

Leer las respuestas

#1 J. Carlos Herrero
04/09/2004 - 21:14 | Informe spam
Hola:
En el Form tiene que estar con coma (123,45)
Cuando construyes la cadena, reemplaza la coma
por un punto(123.45)
Ejemplo:

lcImporte = IIf(mskImporte.Text = "", "null", Replace((Trim(mskImporte.Text)), ",", "."))
lsQuery = "Update RECIBO set IMPORTE=" & lcImporte
' crear comando
Dim loComando As New OleDbCommand(lsQuery, moConexion)
moConexion.Open() ' abrir conexión
loComando.ExecuteNonQuery()
moConexion.Close()

Espero que te sirva
Un saludo:
Carlos


Lucia wrote:
Tengo un problema a la hora de actualizar datos en las tablas,
utilizo sql como sgbda, que trata los decimales como una coma (,) y a
la hora de actualizar los datos en el formulario desde .NET, si
introduzco la cifra con un punto lo elimina y lo crea todo como un
entero, y si introduzco coma (,) dá error del sistema.

¿Que puedo hacer?


Gracias

Preguntas similares