2012-12-03 16 views
0

我正在使用一個DataTable,其中有一個總列,它將所有列添加到最終值。但是我需要做到這一點,如果總數超過了限制,它會給出一個信息,比如「你已經超越了你所允許的範圍」。 所以它會是這個樣子如果Data Table中的語句asp.net

if(dt.Column("Total") > 30) 
{ 
    //Display message in label 
} 
+1

請解釋您的意思是「添加所有列」。 – ryadavilli

+0

這與[** your last **](http://stackoverflow.com/q/13647103/284240)是同一個問題嗎? –

+0

沒有那麼得到總數,現在我只需要說當總數等於30,或者什麼時候在標籤上顯示「Over the limit」 – BlahWoo

回答

0

您可以使用 「舊」 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")); 
// ...