DataSet convertire il tipo dei campo da Integer a Double

mercoledì 14 maggio 2008 - 09.21

erik77 Profilo | Senior Member

Ciao ragazzi,
partendo da un dato DataSet avrei il bisogno di dividere i valori di alcuni record .
Il problema è che il tipo dei campi è Integer e quindi il risultato viene arrotondato automaticamente... credo che avrei bisogno prima di convertire il tipodati dei campi da Integer a Double. Questa è l'istruzione che eseguo :

ds.Tables("Record").Rows(i).Item("NUMERO") = ds.Tables("Record").Rows(i).Item("NUMERO") / 5


Avete altri suggerimenti?

Grazie in anticipo

rossimarko Profilo | Guru


>ds.Tables("Record").Rows(i).Item("NUMERO") = ds.Tables("Record").Rows(i).Item("NUMERO")
>/ 5
>

Ciao,

invece che modificare i dati della colonna ne puoi creare un'altra di tipo double e inserire i valori che ti interessano.

ds.Tables("Record").Columns.Add("NuovaColonna", GetType(Decimal))

Se poi il calcolo che fai è sempre una divisione per 5 allora puoi rendere la colonna una "colonna calcolata" sfruttando il campo expression (http://msdn.microsoft.com/en-us/library/ms810291.aspx)

ds.Tables("Record").Columns.Add("NuovaColonna", GetType(Decimal), "NUMERO / 5")

Marco
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko
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