حساب مجموع العمود ساتي في عرض القائمة في C#


Need to sum last column SATI

ما حاولت:

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()



}

الحل 1

لذا، قد ترغب في كتابة شيء مثل هذا:

ج #
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 });
}

كل ما تفعله هو الاحتفاظ بالإجمالي الجاري أثناء التنقل عبر القارئ. السبب في أن RunningTotal طويل بدلاً من int هو فقط لتلبية الحد الأقصى أو الحد الأدنى من القيمة (التدفق السفلي).

コメント

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