boas estou a ter um problema, criei uma função para calcular a soma de alguns campos, funcionou correctamente até que apanhou campos com valor 0, ou vazio.
Agora dá erro de DBNULL ...
Aqui está a função, alguém consegue me ajudar ?
// Estatisticas posturas
public int postStat(string campo, int postura)
{
int? total= 0;
string s = "SELECT SUM([" + campo + "]) AS total FROM Posturas WHERE postura=@postura;";
using (OleDbConnection con = new OleDbConnection(cfg.connectionString))
{
using (OleDbCommand cmd = new OleDbCommand(s, con))
{
con.Open();
cmd.Prepare();
cmd.Parameters.AddWithValue("@postura", postura);
OleDbDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
total = Convert.ToInt32(reader["total"]);
}
}
con.Close();
}
return (int)total;
}
↧