Problema con metodo da me creato per fare la sommatoria di + valori

mercoledì 12 dicembre 2007 - 10.20

donatokolas Profilo | Junior Member

Salve raga

nella mia applicazione uso questo metodo :
private double sumMaggiorazioniFisse(int ip)
{
double t=0;
double pr;

m_cnADONewConnection6.ConnectionString =
@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Temp\Sotek.mdb";

OleDbCommand commandDB3 = new OleDbCommand(
"Select * from Componenti_aggiuntivi where (id_pos=" +ip + ")"+"AND (maggior_fissa="+true+")", m_cnADONewConnection6);
m_cnADONewConnection6.Open();
OleDbDataReader dataReaderDBr = commandDB3.ExecuteReader();
while (dataReaderDBr.Read())
{
pr=dataReaderDBr.GetDouble(dataReaderDBr.GetOrdinal("prezzo"));
t=+pr;
textBox3.Text = pr.ToString();
}

m_cnADONewConnection6.Close();

return t;
}

Tale metodo mi dovrebbe fare la sommatoria del campo prezzo di una tabella del mio db access....però mi restituisce sempre zero nonostante nella mia tabella in quel campo ci siano dei valori diversi da zero.
Come mai? Cosa ho sbagliato nell'implementazione di tale metodo?
P.S. Il campo prezzo della tabella è impostato come numerico a precisione doppia.

Grazie a quanti vorranno aiutarmi

alextyx Profilo | Expert

Prova a cambiare da così
t=+pr;
a così
t+=pr;

donatokolas Profilo | Junior Member

Ciao alex,
niente da fare sempre zero ma non è che è un problema di incompatibilità tra il cast a decimal " ..... dataReaderDBr.GetDecimal(dataReaderDBr.GetOrdinal("prezzo"));......" e il numerico a precisione doppia del campo prezzo ?

SSUPERPIPPO Profilo | Guru

Ti ho risposto sull'altro post...

Ciao

Alessandro

http://blogs.dotnethell.it/alebadalin

donatokolas Profilo | Junior Member

Ciao Alessandro,

grazie innanzitutto per il tuo sempre puntuale aiuto.

Ok ma come faccio a far restituire alla mia funzione tale somma?
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