[已解决] 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