Prendere valori da un campo di un datatable

martedì 19 maggio 2009 - 12.10

danvagna Profilo | Junior Member

ciao a tutti...avrei questa curiosità...dopo aver effettuato una query (giusta) e salvato il risultato in un datatable volevo prendere il valore della colonna quantità e il valore della colonna prestati e vedere, nel mio caso, quanti libri ho prestato ...il problema nasce quando io faccio

foreach (DataRow dr in dt.Rows)
{
....
dr["quantità"] * dr["prestati"];
.....
}

mi da un errore in cui mi si dice che non posso applicare l operatore ' * ' a operandi di tipo object ed object
come posso fare quindi a prendere il valore int salvato nella casella del datatable?

paoval72 Profilo | Senior Member

>ciao a tutti...
Ciao.
>avrei questa curiosità...dopo aver effettuato
>una query (giusta) e salvato il risultato in un datatable volevo
>prendere il valore della colonna quantità e il valore della colonna
>prestati e vedere, nel mio caso, quanti libri ho prestato ...il
>problema nasce quando io faccio
>
>foreach (DataRow dr in dt.Rows)
> {
> ....
> dr["quantità"] * dr["prestati"];
> .....
> }
>
>mi da un errore in cui mi si dice che non posso applicare l operatore
>' * ' a operandi di tipo object ed object
>come posso fare quindi a prendere il valore int salvato nella
>casella del datatable?
Se vuoi applicare operandi matematici, devi utilizzare tipi precisi: quindi, basta fare una convert dei tuoi oggetti (in questo caso la cella della riga del datatable). Nell'esempio che proponi, sarebbe:
Convert.ToInt32( dr["quantità"] ) * Convert.ToInt32( dr["prestati"])
Era questo che ti serviva?
PV

danvagna Profilo | Junior Member

bene dopo essermi fustigato per non aver pensato ad una soluzione così ovvia...smetto di programmare :D (scherzo)
grazie dell aiuto!!

paoval72 Profilo | Senior Member

Quando posso, ben volentieri!
Se la risposta è ok, la puoi accettare? così si chiude il thread.
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