Prob lema

12/01/2004 - 14:24 por Jonathan | Informe spam
Tengo una clase con las siguientes propiedades:
public double TotalExtracciones
{
get
{
if(this.blExtraido)
{
return this.TotalEx
();
}
else
{

this.DameExtracciones();
blExtraido = true;
return this.TotalEx
();
}
}
}
public double TotalDepositos
{
get
{
if(this.blDepositado)
{
return
this.TotalDep();
}
else
{
this.DameDepositos
();
blDepositado =
true;
return
this.TotalDep();
}
}
}

Los metodos que llaman las propiedades son:
private double TotalEx()
{
int i,j;
double dbTotal=0;
i = sqlDs.Tables
["tblExtracciones"].Rows.Count;

for(j=0;j<i;j++)
{
dbTotal += (double)
sqlDs.Tables["tblExtracciones"].Rows[j]["Importe"];
}
return dbTotal;
}
private double TotalDep()
{
int i,j;
double dbTotal=0;
i = sqlDs.Tables
["tblDepositos"].Rows.Count;
for(j=0;j<i;j++)
{
dbTotal += (double)
sqlDs.Tables["tblDepositos"].Rows[j]["Importe"];
}
return dbTotal;
}

Y en el Form principal, para probar hago esto en un boton:
oc es la instancia de la clase

private void button1_Click(object sender,
System.EventArgs e)
{
MessageBox.Show
(oc.TotalDepositos.ToString());
MessageBox.Show
(oc.TotalExtracciones.ToString());
}

Aprieto el boton una sola vez, y bien, me tira el importe
del total de depositos y despues el de extracciones.
Pero... aprieto el boton otra vez, y me tira, 0 en
Depositos y el total en Extracciones, y despues de ahi,
siempre 0.
Alguien tiene alguna idea de por que?
Que es lo que estoy haciendo mal?

:(

Gracias
 

Leer las respuestas

#1 Jonathan
12/01/2004 - 15:08 | Informe spam
Solucionado.
Parece que tenia que pedir ayuda para encontrar la
solucion :P

Saludos

Preguntas similares