0
我正在使用一個DataTable
,其中有一個總列,它將所有列添加到最終值。但是我需要做到這一點,如果總數超過了限制,它會給出一個信息,比如「你已經超越了你所允許的範圍」。 所以它會是這個樣子如果Data Table中的語句asp.net
if(dt.Column("Total") > 30)
{
//Display message in label
}
我正在使用一個DataTable
,其中有一個總列,它將所有列添加到最終值。但是我需要做到這一點,如果總數超過了限制,它會給出一個信息,比如「你已經超越了你所允許的範圍」。 所以它會是這個樣子如果Data Table中的語句asp.net
if(dt.Column("Total") > 30)
{
//Display message in label
}
您可以使用 「舊」 DataTable.Compute
方法與A柱的表達,例如:
int total = (int) dt.Compute("SUM(Total)", null); // the second argument is the filter
if(total > 30)
{
LblMessage.Text = "Total value exceeded maximum of 30!";
}
這裏的 「現代」 Linq方法:
int total = dt.AsEnumerable().Sum(r => r.Field<int>("Total"));
// ...
請解釋您的意思是「添加所有列」。 – ryadavilli
這與[** your last **](http://stackoverflow.com/q/13647103/284240)是同一個問題嗎? –
沒有那麼得到總數,現在我只需要說當總數等於30,或者什麼時候在標籤上顯示「Over the limit」 – BlahWoo