Tính tổng cột sati trong listview trong C#

lập trình


Need to sum last column SATI

Những gì tôi đã thử:

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



}

Giải pháp 1

Vì vậy, bạn có thể muốn viết một cái gì đó như thế này:

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

Tất cả những gì bạn đang làm là tính tổng khi bạn đọc qua đầu đọc. Lý do runTotal dài thay vì int chỉ là để phục vụ cho việc tràn giá trị tối đa hoặc tối thiểu (tràn).

コメント

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