OleDbType per valori decimali

mercoledì 07 ottobre 2009 - 22.01

albedo Profilo | Junior Member

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

>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

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

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
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