Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
OleDbType per valori decimali
mercoledì 07 ottobre 2009 - 22.01
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
albedo
Profilo
| Junior Member
59
messaggi | Data Invio:
mer 7 ott 2009 - 22:01
Ciao
ho una text box in cui compaiono numeri a due decimali 72,88 ad esempio
quando tramite una INSERT li passo ad un database Access la virgola dei deciamli viene ignorata ed il valore passa
da 72,88 a 7288
cmd.Parameters.Add("@KC", OleDb.OleDbType.Decimal, 2).Value = txt_qta.Text
come posso risolvere?
Grazie
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
mer 7 ott 2009 - 22:22
>come posso risolvere?
Ciao Fabio,
Come separatore decimale utilizza sempre il punto "." nei tuoi comandi di INSERT e vedrai che verrà tenuto in considerazione.
>Grazie
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
albedo
Profilo
| Junior Member
59
messaggi | Data Invio:
gio 8 ott 2009 - 12:39
Purtroppo, il risultato non cambia.
Ho provato ad impostare a 2 il valore di cscale del campo access, ma anche cos' non accade nulla,
semplicemente, adesso mi aggiunge due zeri dopo la virgola, ad esempio
il numero 72,56 diventa 7256,00
Ciao
albedo
Profilo
| Junior Member
59
messaggi | Data Invio:
gio 8 ott 2009 - 15:27
Risolto!
Eccol'istruzione giusta da usare per i valori decimal:
cmd.Parameters.AddWithValue("@KC", OleDb.OleDbType.Decimal, 2).Value = txt_qta.Text
in luogo de:
cmd.Parameters.Add("@KC", OleDb.OleDbType.Decimal, 2).Value = txt_qta.Text
Ciao
Torna su
Stanze Forum
Elenco Threads
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 !