Asp.net e sql server per decimal

venerdì 15 luglio 2005 - 11.31

nandonando Profilo | Senior Member

Devo inserire in un campo decimal il mio valore
es.15.52
al campo in sql ho messo precision 19 e scale 2.
l'insert funziona è ok
ora ho 2 problemi
1)se insersco 10.00 nel db memorizza 10 e invece vorrei appunto 10.00
2) quando faccio il recupero con:
rdrRATA.Item("PROVVIGIONE_EURO").ToString
dove rdrRATA è il mio datareader mi dà sempre 4 caratteri dopo la virgola come posso evitare ciò?
grazie

Brainkiller Profilo | Guru

>1)se insersco 10.00 nel db memorizza 10 e invece vorrei appunto

Tu non devi guardare il Dato all'interno del Database ma quello che esce in output nella tua applicazione. E' giusto che visualizzi 10. 10 o 10.00 per il DB è sempre 10.

>2) quando faccio il recupero con:

Quando fai un ToString() fra le parentesi puoi mettere la formattazione, esempio se hai un numero 1435 e fai .ToString("N0") uscirà 1.435 con il punto separatore. Guarda nel Framework il paragrafo "NumberFormatInfo Class" dove ci sono tutti i tipi di formattazione. In questo modo potrai formattare il numreo con due decimali dopo la virgola.

ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5