Calculer la somme de la colonne sati dans la liste en C#

la programmation


Need to sum last column SATI

Ce que j’ai essayé :

while (rd.Read())
{
    usersNB.Add(new userNB
    {
        //my sql

        Vrijeme = rd.IsDBNull(rd.GetOrdinal("VRIJEME")) ? string.Empty : rd.GetString(rd.GetOrdinal("VRIJEME")),
        Osoba = rd.GetString("OSOBA"),
Sati = rd.IsDBNull(rd.GetOrdinal("SATI")) ? string.Empty : rd.GetInt32(rd.GetOrdinal("SATI")).ToString()



}

Solution 1

Alors, vous voudrez peut-être écrire quelque chose comme ceci :

C#
long runningTotal = 0;
while (rd.Read())
{
  string sati = string.Empty;
  if (!rd.IsDBNull(rd.GetOrdinal("SATI"))
  {
    int satiVal = rd.GetInt32(rd.GetOrdinal("SATI"));
    runningTotal += satiVal;
    sati = satiVal.ToString();
  }
  string vrijeme = rd.IsDBNull(rd.GetOrdinal("VRIJEME")) ? string.Empty : rd.GetString(rd.GetOrdinal("VRIJEME"));
  usersNB.Add(new userNB{ Vrijeme = vrijeme, Osoba = rd.GetString("OSOBA"), sati });
}

Tout ce que vous faites est de conserver un total cumulé à mesure que vous parcourez le lecteur. La raison pour laquelle runningTotal est long plutôt que int est simplement pour répondre au dépassement de la valeur maximale ou minimale (sous-dépassement).

コメント

タイトルとURLをコピーしました