0

質問があります。データテーブルの単一の列に合計金額を合計する必要があります。どうすればそれを進めることができますか?

例えば

Total
2
3
4
5
9
10

列全体の総計を取得する必要があります。

4

2 に答える 2

1

最も柔軟な方法は、次を使用すること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);
于 2013-03-07T10:06:24.557 に答える
0

SQL サーバーを使用している場合は、サーバーに計算させて合計を返すことができます。

SqlCommand cmd = new SqlCommand("SELECT SUM(Total) FROM MyTable", conn);
int nSum = (int)cmd.ExecuteScalar();
于 2013-03-07T10:14:26.143 に答える