Decimales

23/01/2007 - 18:43 por Francisco Redondo | Informe spam
Hola amigos!Quería haceros una pregunta, que me imagino que será una
tontería pero no consigo encontrar la solución. Tengo un campo de una
tabla con formato simple, en Access. He probado también con otros
valores pero con ninguno funciona.
Tengo que mostrar ese valor en un la celda de un grid, pero tanto al
mostrarlo como al guardarlo en la base de datos pierde los decimales.
Uso Visual Studio 2005. Que puede pasar? He probado varias cosas pero
nada de nada...

Un saludo y gracias!!

Preguntas similare

Leer las respuestas

#1 Aldo
24/01/2007 - 01:49 | Informe spam
Jorge, a mi me paso lo mismo, pero sucede que cuando hago la conversion
siempre me pone punto a los decimales.
Como puedo hacer para que al convertirlo ponga coma.
Gracias


"Jorge Serrano [MVP VB]"
escribió
en el mensaje news:
Hola Francisco,

posiblemente haya un conflicto con la configuración regional de tu máquina
y
el signo decimal de la base de datos.

Es posible que el signo decimal de la base de datos, coincida con el
símbolo
de miles de tu sistema, así que el sistema interpreta que es una cifra
entera
sin decimales.

Espero que sea eso.

Para resolverlo, tendrás que forzar el uso del signo decimal que precises
en
tu aplicación, para que al ponerlo sobre la caja de texto, respete ese
signo
decimal, o bien convertirlo al momento de mostrarlo para que lo respete
igualmente.

Espero que el siguiente artículo te ayude:
http://www.microsoft.com/spanish/ms...art116.asp

Un saludo.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Blog de Jorge Serrano
http://geeks.ms/blogs/jorge/default.aspx


"Francisco Redondo" wrote:

Hola amigos!Quería haceros una pregunta, que me imagino que será una
tontería pero no consigo encontrar la solución. Tengo un campo de una
tabla con formato simple, en Access. He probado también con otros
valores pero con ninguno funciona.
Tengo que mostrar ese valor en un la celda de un grid, pero tanto al
mostrarlo como al guardarlo en la base de datos pierde los decimales.
Uso Visual Studio 2005. Que puede pasar? He probado varias cosas pero
nada de nada...

Un saludo y gracias!!

Respuesta Responder a este mensaje
#2 Francisco Redondo
24/01/2007 - 10:59 | Informe spam
Hola otra Aldo escribió:
Jorge, a mi me paso lo mismo, pero sucede que cuando hago la conversion
siempre me pone punto a los decimales.
Como puedo hacer para que al convertirlo ponga coma.
Gracias


"Jorge Serrano [MVP VB]"
escribió
en el mensaje news:
Hola Francisco,

posiblemente haya un conflicto con la configuración regional de tu máquina
y
el signo decimal de la base de datos.

Es posible que el signo decimal de la base de datos, coincida con el
símbolo
de miles de tu sistema, así que el sistema interpreta que es una cifra
entera
sin decimales.

Espero que sea eso.

Para resolverlo, tendrás que forzar el uso del signo decimal que precises
en
tu aplicación, para que al ponerlo sobre la caja de texto, respete ese
signo
decimal, o bien convertirlo al momento de mostrarlo para que lo respete
igualmente.

Espero que el siguiente artículo te ayude:
http://www.microsoft.com/spanish/ms...art116.asp

Un saludo.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Blog de Jorge Serrano
http://geeks.ms/blogs/jorge/default.aspx


"Francisco Redondo" wrote:

Hola amigos!Quería haceros una pregunta, que me imagino que será una
tontería pero no consigo encontrar la solución. Tengo un campo de una
tabla con formato simple, en Access. He probado también con otros
valores pero con ninguno funciona.
Tengo que mostrar ese valor en un la celda de un grid, pero tanto al
mostrarlo como al guardarlo en la base de datos pierde los decimales.
Uso Visual Studio 2005. Que puede pasar? He probado varias cosas pero
nada de nada...

Un saludo y gracias!!









Hola otra vez!!Gracias Jorge por la ayuda pero no consigo solucionar mi
problema. Voy a detallar un poco mas a ver si damos con la solución.
He comprobado la configuración regional de mi equipo y está
correctamente. "," para decimales y "." para miles. En la base de datos
tengo un tipo "Doble". En el tableadapter, también he puesto el
parámetro como tipo doble.

Y a la hora de lanzar la consulta el parámetro lo paso así.

CDbl(txtprecio.Text)

Que mas... A ver, al hacer pruebas, inserto por ejemplo el precio
22,5 pues en el grid se me ve 22. Si pongo 22.5 en el grid aparece 225,
eso sin tener formato ninguno el grid. Si a la fila del grid le pongo
otro formato. Formato número con dos decimales me da:

22,5 --> Muestra en el grid 22,0 y en la base de datos inserta
correctamente 22,5

22.5 --> 225,00 --> En la base de datos inserta 225

Luego, en la base de datos tengo los siguientes números

2000,57
20,5
18,21

Y cuando muestra esos datos en el grid me muestra

2001
20
18

Y si le doy formato al grid

2001,00
20,00
18,00

Creo que el problema está a la hroa de representarlos, pero no doy con
la solución :(

Gracias y perdón por el coñazo!!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida