作者:
chenjoe (MAKOTO)
2015-10-01 05:35:30各位前輩好,這次又有另一個問題了.
我想依照特定條件計算一張DataTable的總和值,Table的格式大致如下
[金額] [借/貸]
50 借
80 貸
25 借
30 貸
我想把借方金額跟貸方金額分別加總後計算"借方總和 - 貸方總和"的結果
程式碼如下
public void BalanceCount(DataTable dt, Label lbl_balance)
{
//分別計算借貸雙方總和
object sum_d = dt.Compute("Sum(金額)", "[借/貸] = '借'");
object sum_c = dt.Compute("Sum(金額)", "[借/貸] = '貸'");
//若借貸其中一方為空值則設定為0
if (sum_d.ToString() == "") sum_d = (decimal)0;
if (sum_c.ToString() == "") sum_c = (decimal)0;
//計算借貸平衡
lbl_balance.Text = ((decimal)sum_d - (decimal)sum_c).ToString();
}
因為這段是寫在修改完Table之後把它丟進這個方法裡做處裡
可是每次我改完借或貸的值重新計算都會出現異常
異常的點是在Compute判斷條件的時候