質問があります。データテーブルの単一の列に合計金額を合計する必要があります。どうすればそれを進めることができますか?
例えば
Total
2
3
4
5
9
10
列全体の総計を取得する必要があります。
質問があります。データテーブルの単一の列に合計金額を合計する必要があります。どうすればそれを進めることができますか?
例えば
Total
2
3
4
5
9
10
列全体の総計を取得する必要があります。
最も柔軟な方法は、次を使用することEnumerable.Sum
です。
Int64 sum = table.AsEnumerable().Sum(r => r.Field<int>("total"));
を追加する必要があることに注意してくださいusing System.Linq;
。
DataTable.Compute
また、どの構文が覚えにくく、どの構文が制限されているかを使用することもできます。
Int64 sum = (Int64) table.Compute("Sum (total)", null);
SQL サーバーを使用している場合は、サーバーに計算させて合計を返すことができます。
SqlCommand cmd = new SqlCommand("SELECT SUM(Total) FROM MyTable", conn);
int nSum = (int)cmd.ExecuteScalar();