[已解決] DataTable 的 Compute 方法結果異常

作者: 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判斷條件的時候
作者: CiC (null)   2015-10-02 02:39:00
請問有exception的細節或截圖嗎?或提供完整code板友較易判斷

Links booklink

Contact Us: admin [ a t ] ucptt.com